<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 4.3.3.1 Broadridge-->
<xbrl xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:invest="http://xbrl.sec.gov/invest/2013-01-31" xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2018-01-31" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:currency="http://xbrl.sec.gov/currency/2017-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:exch="http://xbrl.sec.gov/exch/2018-01-31" xmlns:srt="http://fasb.org/srt/2018-01-31" xmlns:ebs="http://emergentbiosolutions.com/20180630" xmlns="http://www.xbrl.org/2003/instance">
  <link:schemaRef xlink:type="simple" xlink:href="ebs-20180630.xsd" />
  <xbrli:context id="c20180101to20180630">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180727">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-07-27</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_ProductOrServiceAxis_ProductMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170401to20170630">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-04-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20170630">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ProductOrServiceAxis_ProductMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</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-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170401to20170630_ProductOrServiceAxis_ContractManufacturingMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractManufacturingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-04-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20170630_ProductOrServiceAxis_ContractManufacturingMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractManufacturingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_ProductOrServiceAxis_ContractManufacturingMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractManufacturingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ProductOrServiceAxis_ContractManufacturingMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractManufacturingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ProductOrServiceAxis_ContractsAndGrantsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractsAndGrantsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_ProductOrServiceAxis_ContractsAndGrantsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractsAndGrantsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170401to20170630_ProductOrServiceAxis_ContractsAndGrantsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractsAndGrantsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-04-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20170630_ProductOrServiceAxis_ContractsAndGrantsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractsAndGrantsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170401to20170630_ProductOrServiceAxis_ProductMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-04-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20170630_ProductOrServiceAxis_ProductMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170630">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</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="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</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="c20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</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="c20171231_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</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="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
        <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="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
        <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="c20180101to20180630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</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-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</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-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</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-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis_CIADMMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">ebs:CIADMMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis_CIADMMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">ebs:CIADMMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis">us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201409Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_ProductOrServiceAxis_ContractsAndGrantsMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractsAndGrantsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_StatementGeographicalAxis_NonUsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ProductOrServiceAxis_ContractManufacturingMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractManufacturingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ProductOrServiceAxis_ProductMember_StatementGeographicalAxis_NonUsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ProductOrServiceAxis_ContractManufacturingMember_StatementGeographicalAxis_NonUsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractManufacturingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ProductOrServiceAxis_ContractsAndGrantsMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractsAndGrantsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_StatementGeographicalAxis_NonUsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_ProductOrServiceAxis_ContractManufacturingMember_StatementGeographicalAxis_NonUsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractManufacturingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ProductOrServiceAxis_ContractsAndGrantsMember_StatementGeographicalAxis_NonUsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractsAndGrantsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_ProductOrServiceAxis_ProductMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_ProductOrServiceAxis_ContractsAndGrantsMember_StatementGeographicalAxis_NonUsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractsAndGrantsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_ProductOrServiceAxis_ProductMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_ProductOrServiceAxis_ProductMember_StatementGeographicalAxis_NonUsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_ProductOrServiceAxis_ContractManufacturingMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ebs:ContractManufacturingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0180401Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
          <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2018-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
        </xbrldi:typedMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171006to20171006_BusinessAcquisitionAxis_ACAM2000Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ebs:ACAM2000Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-10-06</xbrli:startDate>
      <xbrli:endDate>2017-10-06</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171006_BusinessAcquisitionAxis_ACAM2000Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ebs:ACAM2000Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-10-06</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_BusinessAcquisitionAxis_ACAM2000Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ebs:ACAM2000Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171006to20171006_BusinessAcquisitionAxis_SanofiMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ebs:SanofiMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-10-06</xbrli:startDate>
      <xbrli:endDate>2017-10-06</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171006_BusinessAcquisitionAxis_SanofiMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ebs:SanofiMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-10-06</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171006to20171006_BusinessAcquisitionAxis_ACAM2000Member_MeasurementInputTypeAxis_MeasurementInputDiscountRateMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ebs:ACAM2000Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-10-06</xbrli:startDate>
      <xbrli:endDate>2017-10-06</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170401to20170630_SubsegmentsAxis_RsdlMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">ebs:RsdlMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-04-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630_SubsegmentsAxis_RsdlMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">ebs:RsdlMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-04-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20170630_SubsegmentsAxis_RsdlMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">ebs:RsdlMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_SubsegmentsAxis_RsdlMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:SubsegmentsAxis">ebs:RsdlMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareIntangibleAssetMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_PropertyPlantAndEquipmentByTypeAxis_LandAndLandImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_LandAndLandImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandAndLandImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareIntangibleAssetMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ebs:EmergentBiosolutionsInc2006StockIncentivePlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180630_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ebs:EmergentBiosolutionsInc2006StockIncentivePlanMember</xbrldi:explicitMember>
        <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-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ebs:EmergentBiosolutionsInc2006StockIncentivePlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180524to20180524_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ebs:EmergentBiosolutionsInc2006StockIncentivePlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-05-24</xbrli:startDate>
      <xbrli:endDate>2018-05-24</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180524_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ebs:EmergentBiosolutionsInc2006StockIncentivePlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-05-24</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</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="c20170630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170401to20170630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-04-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20170630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001367644</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-06-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:unit id="U001">
    <xbrli:measure>xbrli:shares</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U002">
    <xbrli:measure>iso4217:USD</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U003">
    <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="U004">
    <xbrli:measure>ebs:Period</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U005">
    <xbrli:measure>ebs:Segment</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U006">
    <xbrli:measure>xbrli:pure</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U007">
    <xbrli:measure>ebs:Installment</xbrli:measure>
  </xbrli:unit>
  <!--Amendment Flag-->
  <dei:AmendmentFlag contextRef="c20180101to20180630">false</dei:AmendmentFlag>
  <!--Current Fiscal Year End Date-->
  <dei:CurrentFiscalYearEndDate contextRef="c20180101to20180630">--12-31</dei:CurrentFiscalYearEndDate>
  <!--Document Period End Date-->
  <dei:DocumentPeriodEndDate contextRef="c20180101to20180630">2018-06-30</dei:DocumentPeriodEndDate>
  <!--Entity Well-known Seasoned Issuer-->
  <dei:EntityWellKnownSeasonedIssuer contextRef="c20180101to20180630">Yes</dei:EntityWellKnownSeasonedIssuer>
  <!--Entity Voluntary Filers-->
  <dei:EntityVoluntaryFilers contextRef="c20180101to20180630">No</dei:EntityVoluntaryFilers>
  <!--Entity Current Reporting Status-->
  <dei:EntityCurrentReportingStatus contextRef="c20180101to20180630">Yes</dei:EntityCurrentReportingStatus>
  <!--Entity Filer Category-->
  <dei:EntityFilerCategory contextRef="c20180101to20180630">Large Accelerated Filer</dei:EntityFilerCategory>
  <!--Entity Registrant Name-->
  <dei:EntityRegistrantName contextRef="c20180101to20180630">Emergent BioSolutions Inc.</dei:EntityRegistrantName>
  <!--Entity Central Index Key-->
  <dei:EntityCentralIndexKey contextRef="c20180101to20180630">0001367644</dei:EntityCentralIndexKey>
  <!--Entity Common Stock, Shares Outstanding-->
  <dei:EntityCommonStockSharesOutstanding contextRef="c20180727" unitRef="U001" decimals="INF">50019935</dei:EntityCommonStockSharesOutstanding>
  <!--Document Fiscal Year Focus-->
  <dei:DocumentFiscalYearFocus contextRef="c20180101to20180630">2018</dei:DocumentFiscalYearFocus>
  <!--Document Fiscal Period Focus-->
  <dei:DocumentFiscalPeriodFocus contextRef="c20180101to20180630">Q2</dei:DocumentFiscalPeriodFocus>
  <!--Document Type-->
  <dei:DocumentType contextRef="c20180101to20180630">10-Q</dei:DocumentType>
  <!--Accounts Payable, Current-->
  <us-gaap:AccountsPayableCurrent contextRef="c20180630" unitRef="U002" decimals="-3">41629000</us-gaap:AccountsPayableCurrent>
  <!--Accounts Payable, Current-->
  <us-gaap:AccountsPayableCurrent contextRef="c20171231" unitRef="U002" decimals="-3">41751000</us-gaap:AccountsPayableCurrent>
  <!--Accounts Receivable, Net, Current-->
  <us-gaap:AccountsReceivableNetCurrent contextRef="c20171231" unitRef="U002" decimals="-3">143653000</us-gaap:AccountsReceivableNetCurrent>
  <!--Accounts Receivable, Net, Current-->
  <us-gaap:AccountsReceivableNetCurrent contextRef="c20180630" unitRef="U002" decimals="-3">189489000</us-gaap:AccountsReceivableNetCurrent>
  <!--Accrued expenses and other current liabilities-->
  <us-gaap:AccruedLiabilitiesCurrent contextRef="c20171231" unitRef="U002" decimals="-3">4831000</us-gaap:AccruedLiabilitiesCurrent>
  <!--Accrued expenses and other current liabilities-->
  <us-gaap:AccruedLiabilitiesCurrent contextRef="c20180630" unitRef="U002" decimals="-3">10552000</us-gaap:AccruedLiabilitiesCurrent>
  <!--Accrued Income Taxes, Noncurrent-->
  <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c20171231" unitRef="U002" decimals="-3">12500000</us-gaap:AccruedIncomeTaxesNoncurrent>
  <!--Accrued Income Taxes, Noncurrent-->
  <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c20180630" unitRef="U002" decimals="-3">12500000</us-gaap:AccruedIncomeTaxesNoncurrent>
  <!--Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment-->
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c20180630" unitRef="U002" decimals="-3">152575000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <!--Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment-->
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c20171231" unitRef="U002" decimals="-3">132374000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <!--Accumulated other comprehensive loss-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c20180630" unitRef="U002" decimals="-3">-4415000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <!--Accumulated other comprehensive loss-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c20171231" unitRef="U002" decimals="-3">-3698000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <!--Weighted average amortization period-->
  <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c20180101to20180630">P8Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
  <!--Additional paid-in capital-->
  <us-gaap:AdditionalPaidInCapital contextRef="c20180630" unitRef="U002" decimals="-3">632569000</us-gaap:AdditionalPaidInCapital>
  <!--Additional paid-in capital-->
  <us-gaap:AdditionalPaidInCapital contextRef="c20171231" unitRef="U002" decimals="-3">618416000</us-gaap:AdditionalPaidInCapital>
  <!--Amortization of Intangible Assets-->
  <us-gaap:AmortizationOfIntangibleAssets contextRef="c20180101to20180630" unitRef="U002" decimals="-5">7800000</us-gaap:AmortizationOfIntangibleAssets>
  <!--Amortization of Intangible Assets-->
  <us-gaap:AmortizationOfIntangibleAssets contextRef="c20170101to20170630" unitRef="U002" decimals="-5">3100000</us-gaap:AmortizationOfIntangibleAssets>
  <!--Amortization of Intangible Assets-->
  <us-gaap:AmortizationOfIntangibleAssets contextRef="c20180401to20180630" unitRef="U002" decimals="-5">3900000</us-gaap:AmortizationOfIntangibleAssets>
  <!--Amortization of Intangible Assets-->
  <us-gaap:AmortizationOfIntangibleAssets contextRef="c20170401to20170630" unitRef="U002" decimals="-5">1600000</us-gaap:AmortizationOfIntangibleAssets>
  <!--Antidilutive shares excluded from calculation (in shares)-Stock Compensation Plan [Member]-->
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c20170401to20170630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U001" decimals="-5">400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <!--Antidilutive shares excluded from calculation (in shares)-Stock Compensation Plan [Member]-->
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c20170101to20170630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_StockCompensationPlanMember" unitRef="U001" decimals="-5">400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <!--Assets-->
  <us-gaap:Assets contextRef="c20171231" unitRef="U002" decimals="-3">1070206000</us-gaap:Assets>
  <!--Assets-->
  <us-gaap:Assets contextRef="c20180630" unitRef="U002" decimals="-3">1138891000</us-gaap:Assets>
  <!--Assets, Current-->
  <us-gaap:AssetsCurrent contextRef="c20180630" unitRef="U002" decimals="-3">541308000</us-gaap:AssetsCurrent>
  <!--Assets, Current-->
  <us-gaap:AssetsCurrent contextRef="c20171231" unitRef="U002" decimals="-3">485389000</us-gaap:AssetsCurrent>
  <!--Acquired intangible asset-Sanofi [Member]-->
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill contextRef="c20171006_BusinessAcquisitionAxis_SanofiMember" unitRef="U002" decimals="-3">16700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
  <!--Total purchase price-Sanofi [Member]-->
  <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c20171006to20171006_BusinessAcquisitionAxis_SanofiMember" unitRef="U002" decimals="-3">119700000</us-gaap:BusinessCombinationConsiderationTransferred1>
  <!--Fair value of contingent purchase consideration-Sanofi [Member]-->
  <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c20171006_BusinessAcquisitionAxis_SanofiMember" unitRef="U002" decimals="-3">2200000</us-gaap:BusinessCombinationContingentConsiderationLiability>
  <!--Acquisitions-->
  <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;3.&lt;/font&gt;&amp;#160;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Acquisitions&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: left; text-indent: 18pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Acquisition of ACAM2000 business&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;On October 6, 2017, the Company completed the acquisition of the ACAM2000&amp;#174; (Smallpox (Vaccinia) Vaccine, Live) business of Sanofi Pasteur Biologics, LLC ("Sanofi"). This acquisition included ACAM2000, the only smallpox vaccine licensed by the FDA, a current good manufacturing practices ("cGMP") live viral manufacturing facility and office and warehouse space, both in Canton, Massachusetts, and a cGMP viral fill/finish facility in Rockville, Maryland. With this acquisition, the Company also acquired an existing 10-year contract with the Centers for Disease Control and Prevention ("CDC"), which under the terms expired in March 2018. This contract had a stated value of up to $425 million, with a remaining contract value of up to approximately $160 million as of the acquisition date, for the delivery of ACAM2000 to the &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;U.S. Strategic National Stockpile ("SNS")&lt;/font&gt; and the establishment of U.S.-based manufacturing of ACAM2000. &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;This acquisition added to the Company's product portfolio and expanded the Company's manufacturing capabilities.&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;At the closing, the Company paid $97.5 million in an upfront payment and $20 million in milestone payments earned as of the closing date tied to the achievement of certain regulatory and manufacturing-related milestones, for a total payment in cash of $117.5 million. The agreement included an additional milestone payment of up to $7.5 million upon achievement of a regulatory milestone, which was achieved in November 2017. The $7.5 million milestone payment was made during the fourth quarter of 2017. This transaction was accounted for by the Company under the acquisition method of accounting, with the Company as the acquirer. Under the acquisition method of accounting, the assets and liabilities of the ACAM2000 business were preliminarily recorded as of October 6, 2017, the acquisition date, at their respective fair values, and combined with those of the Company.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The contingent purchase consideration obligation is based on a regulatory milestone. At October 6, 2017, the contingent purchase consideration obligation related to the regulatory milestone was recorded at a fair value of $2.2 million. The fair value of this obligation is based on a present value model of management's assessment of the probability of achievement of the regulatory milestone as of the acquisition date. This assessment is based on inputs that have no observable market (Level 3).&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The total purchase price is summarized below:&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/font&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Amount of cash paid to Sanofi&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;117,500&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Fair value of contingent purchase consideration&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,200&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total purchase price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;119,700&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The table below summarizes the preliminary allocation of the purchase price based upon estimated fair values of assets acquired at October 6, 2017. The Company did not assume any liabilities in the acquisition. This preliminary allocation is based upon the finalization of valuation reports and as management gathers additional information on the acquired assets.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Fair value of tangible assets acquired:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Inventory&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;74,876&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Property, plant and equipment&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;19,995&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total fair value of tangible assets acquired&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;94,871&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Acquired intangible asset&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16,700&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Goodwill&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,129&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total purchase price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;119,700&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company determined the fair value of the intangible asset using the income approach, which is based on the present value of future cash flows. The fair value measurements are based on significant unobservable inputs that are developed by the Company using estimates and assumptions of the respective market and market penetration of the Company's products. The Company determined the fair value of the ACAM2000 intangible asset using the income approach with a present value discount rate of 15.5%; this discount rate is derived from the estimated weighted-average cost of capital for substantially similar companies and assets. This is comparable to the estimated internal rate of return for the acquisition and represents the rate that market participants would use to value these intangible assets. The projected cash flows from the ACAM2000 intangible asset were based on key assumptions, including: estimates of revenues and operating profits, the life of the potential commercialized product and associated risks, and risks related to the viability of and potential alternative treatments in any future target markets. The Company has determined the ACAM2000 intangible asset will be amortized over 10 years.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company determined the fair value of the inventory using the probability adjusted comparative sales method, which estimates the expected sales price reduced for all costs expected to be incurred to complete and dispose of the inventory with a profit on those costs.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company determined the fair value of the property, plant and equipment utilizing either the cost approach or the sales comparison approach. The cost approach is derived by determining replacement cost of the asset and then subtracting any value that has been lost due to economic obsolescence, functional obsolescence, or physical deterioration. The sales comparison approach is derived by the determination that an asset is equal to the market price of an asset of comparable features such as design, location, size, construction, materials, use, capacity, specification, operational characteristics and other features or descriptions.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company recorded approximately $8.1 million in goodwill related to the ACAM2000 acquisition, representing the purchase price paid in the acquisition that was in excess of the fair value of the tangible and intangible assets acquired. There is no goodwill for tax purposes.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
  <!--Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net-Sanofi [Member]-->
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c20171006_BusinessAcquisitionAxis_SanofiMember" unitRef="U002" decimals="-3">94871000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
  <!--Inventory-Sanofi [Member]-->
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c20171006_BusinessAcquisitionAxis_SanofiMember" unitRef="U002" decimals="-3">74876000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
  <!--Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment-Sanofi [Member]-->
  <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c20171006_BusinessAcquisitionAxis_SanofiMember" unitRef="U002" decimals="-3">19995000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
  <!--Cash and Cash Equivalents, Period Increase (Decrease)-->
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="c20170101to20170630" unitRef="U002" decimals="-3">44114000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <!--Cash and Cash Equivalents, Period Increase (Decrease)-->
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="c20180101to20180630" unitRef="U002" decimals="-3">11945000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <!--Cash and Cash Equivalents, at Carrying Value-->
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c20171231" unitRef="U002" decimals="-3">178292000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <!--Cash and Cash Equivalents, at Carrying Value-->
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c20180630" unitRef="U002" decimals="-3">190237000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c20171231" unitRef="U002" decimals="-3" id="Item-1">179335000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c20161231" unitRef="U002" decimals="-3">271513000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c20180630" unitRef="U002" decimals="-3" id="Item-2">191280000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents-->
  <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c20170630" unitRef="U002" decimals="-3">315627000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
  <!--Purchase commitments-->
  <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;10. Purchase commitments&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;During the first quarter of 2018, the Company entered into a three year contract with Norwood Laboratories Inc. ("Norwood") to purchase approximately $12.0 million of raw materials related to the Company's RSDL product. As of June 30, 2018, the Company had not purchased any materials under this commitment.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
  <!--Common stock, shares authorized (in shares)-->
  <us-gaap:CommonStockSharesAuthorized contextRef="c20180630" unitRef="U001" decimals="0">200000000</us-gaap:CommonStockSharesAuthorized>
  <!--Common stock, shares authorized (in shares)-->
  <us-gaap:CommonStockSharesAuthorized contextRef="c20171231" unitRef="U001" decimals="0">200000000</us-gaap:CommonStockSharesAuthorized>
  <!--Common stock, par value (in dollars per share)-->
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c20180630" unitRef="U003" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
  <!--Common stock, par value (in dollars per share)-->
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c20171231" unitRef="U003" decimals="INF">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
  <!--Common stock, shares issued (in shares)-->
  <us-gaap:CommonStockSharesIssued contextRef="c20180630" unitRef="U001" decimals="0">51231814</us-gaap:CommonStockSharesIssued>
  <!--Common stock, shares issued (in shares)-->
  <us-gaap:CommonStockSharesIssued contextRef="c20171231" unitRef="U001" decimals="0">50619808</us-gaap:CommonStockSharesIssued>
  <!--Common stock, shares outstanding (in shares)-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20180630" unitRef="U001" decimals="0">50014528</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, shares outstanding (in shares)-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20171231" unitRef="U001" decimals="0">49405365</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, shares outstanding (in shares)-ASC 606 [Member]-Treasury Stock [Member]-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="0">-1214443</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, shares outstanding (in shares)-Common Stock [Member]-ASC 606 [Member]-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0">50619808</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, shares outstanding (in shares)-Treasury Stock [Member]-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="0">-1214443</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, shares outstanding (in shares)-Common Stock [Member]-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0">50619808</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, shares outstanding (in shares)-Treasury Stock [Member]-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20180630_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="0">-1217286</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, shares outstanding (in shares)-Common Stock [Member]-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20180630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0">51231814</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, $0.001 par value; 200,000,000 shares authorized, 51,231,814 shares issued and 50,014,528 shares outstanding at June 30, 2018; 50,619,808 shares issued and 49,405,365 shares outstanding at December 31, 2017-->
  <us-gaap:CommonStockValue contextRef="c20180630" unitRef="U002" decimals="-3">51000</us-gaap:CommonStockValue>
  <!--Common stock, $0.001 par value; 200,000,000 shares authorized, 51,231,814 shares issued and 50,014,528 shares outstanding at June 30, 2018; 50,619,808 shares issued and 49,405,365 shares outstanding at December 31, 2017-->
  <us-gaap:CommonStockValue contextRef="c20171231" unitRef="U002" decimals="-3">50000</us-gaap:CommonStockValue>
  <!--Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c20170401to20170630" unitRef="U002" decimals="-3">4844000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
  <!--Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180401to20180630" unitRef="U002" decimals="-3">51309000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
  <!--Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180101to20180630" unitRef="U002" decimals="-3">44519000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
  <!--Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c20170101to20170630" unitRef="U002" decimals="-3">15913000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
  <!--Basis of presentation and consolidation-->
  <us-gaap:ConsolidationPolicyTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Basis of presentation and consolidation&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The accompanying unaudited condensed consolidated financial statements include the accounts of Emergent BioSolutions Inc. ("Emergent" or the "Company") and its wholly owned and majority owned subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation. The unaudited consolidated financial statements included herein have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and in accordance with the instructions to Form 10-Q and Article 10 of Regulation S-X issued by the Securities and Exchange Commission ("SEC"). Certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with U.S. generally accepted accounting principles have been condensed or omitted pursuant to such rules and regulations. These consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in the Company's Annual Report on Form 10-K for the year ended December 31, 2017, as filed with the SEC.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In the opinion of the Company's management, any adjustments contained in the accompanying unaudited condensed consolidated financial statements are of a normal recurring nature and are necessary to present fairly the financial position of the Company as of June 30, 2018. Interim results are not necessarily indicative of results that may be expected for any other interim period or for an entire year.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Significant accounting policies&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;During the six months ended June 30, 2018, there have been no significant changes to the Company's summary of significant accounting policies contained in the Company's Annual Report on Form 10-K for the year ended December 31, 2017, as filed with the SEC, except for the new revenue recognition standard the Company adopted effective January 1, 2018. See Note 2. "Revenue recognition" for further details.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
  <!--Recognition of revenue included in beginning of year contract liability-->
  <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-15343000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
  <!--Deferred revenue, net of current portion-->
  <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c20180630" unitRef="U002" decimals="-3">63255000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
  <!--Deferred revenue, net of current portion-->
  <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c20171231" unitRef="U002" decimals="-3">17259000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
  <!--Contract liability-CIADM [Member]-Difference between Revenue Guidance in Effect before and after Topic 606 [Member]-ASC 606 [Member]-->
  <us-gaap:ContractWithCustomerLiability contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis_CIADMMember" unitRef="U002" decimals="-5">42400000</us-gaap:ContractWithCustomerLiability>
  <!--Contract liability-Calculated under Revenue Guidance in Effect before Topic 606 [Member]-->
  <us-gaap:ContractWithCustomerLiability contextRef="c20171231_InitialApplicationPeriodCumulativeEffectTransitionAxis_CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member" unitRef="U002" decimals="-3">30491000</us-gaap:ContractWithCustomerLiability>
  <!--Contract liability-ASC 606 [Member]-->
  <us-gaap:ContractWithCustomerLiability contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member" unitRef="U002" decimals="-3">72870000</us-gaap:ContractWithCustomerLiability>
  <!--Contract liability-Difference between Revenue Guidance in Effect before and after Topic 606 [Member]-ASC 606 [Member]-->
  <us-gaap:ContractWithCustomerLiability contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member" unitRef="U002" decimals="-3">42379000</us-gaap:ContractWithCustomerLiability>
  <!--Contract liability-->
  <us-gaap:ContractWithCustomerLiability contextRef="c20180630" unitRef="U002" decimals="-3">73005000</us-gaap:ContractWithCustomerLiability>
  <!--Deferred revenue, current portion-->
  <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c20171231" unitRef="U002" decimals="-3">13232000</us-gaap:ContractWithCustomerLiabilityCurrent>
  <!--Deferred revenue, current portion-->
  <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c20180630" unitRef="U002" decimals="-3">9750000</us-gaap:ContractWithCustomerLiabilityCurrent>
  <!--Rollforward of Contract Liabilities-->
  <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;When performance obligations are not transferred to a customer at the end of a reporting period, the amount allocated to those performance obligations are deferred until control of these performance obligations is transferred to the customer. The following table presents the rollforward of the contract liabilities,&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;which is included in the Company's current and long-term deferred revenue line items in the condensed consolidated balance sheets:&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at December 31, 2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;30,491&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Adoption of new accounting standard (ASC 606)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;42,379&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at January 1, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;72,870&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferral of revenue&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,478&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Recognition of revenue included in beginning of year contract liability&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(15,343&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at June 30, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;73,005&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
  <!--Cost of Goods and Services Sold-->
  <us-gaap:CostOfGoodsAndServicesSold contextRef="c20170401to20170630" unitRef="U002" decimals="-3">34624000</us-gaap:CostOfGoodsAndServicesSold>
  <!--Cost of Goods and Services Sold-->
  <us-gaap:CostOfGoodsAndServicesSold contextRef="c20170101to20170630" unitRef="U002" decimals="-3">80946000</us-gaap:CostOfGoodsAndServicesSold>
  <!--Cost of Goods and Services Sold-->
  <us-gaap:CostOfGoodsAndServicesSold contextRef="c20180401to20180630" unitRef="U002" decimals="-3">89173000</us-gaap:CostOfGoodsAndServicesSold>
  <!--Cost of Goods and Services Sold-->
  <us-gaap:CostOfGoodsAndServicesSold contextRef="c20180101to20180630" unitRef="U002" decimals="-3">147217000</us-gaap:CostOfGoodsAndServicesSold>
  <!--Adoption of new accounting standard (ASC 606), net of tax-ASC 606 [Member]-Retained Earnings [Member]-->
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3">-32527000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
  <!--Adoption of new accounting standard (ASC 606), net of tax-ASC 606 [Member]-->
  <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member" unitRef="U002" decimals="-3">-32527000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
  <!--Disaggregation of Revenue-->
  <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We operate in one business segment. Therefore, results of our operations are reported on a consolidated basis for purposes of segment reporting, consistent with internal management reporting.&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;For the three and six months ended June 30, 2018, there was a nominal difference between revenues recognized under ASC 606 and revenues recognized based on the prior revenue recognition guidance for the same period. For the three and six months ended June 30, 2018, the Company's&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;revenues disaggregated by the major sources was as follows:&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Three Months Ended June 30, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Six Months Ended June 30, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;U.S &lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Non-U.S. &lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;U.S &lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Non-U.S. &lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Government&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Government&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Government&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Government&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Product sales&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;169,897&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;10,178&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;180,075&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;235,922&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;19,924&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;255,846&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Contract manufacturing&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;23,613&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;23,613&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,791&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,791&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Contracts and grants&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,250&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,262&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16,512&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;30,055&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,322&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;32,377&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total revenues&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;185,147&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;35,053&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;220,200&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;265,977&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;72,037&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;338,014&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
  <!--Interest rate percentage-Convertible debt [Member]-->
  <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c20170630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember" unitRef="U006" decimals="INF">0.02875</us-gaap:DebtInstrumentInterestRateStatedPercentage>
  <!--Deferred costs-->
  <us-gaap:DeferredCostsCurrent contextRef="c20180630" unitRef="U002" decimals="-5">3400000</us-gaap:DeferredCostsCurrent>
  <!--Deferred costs-->
  <us-gaap:DeferredCostsCurrent contextRef="c20171231" unitRef="U002" decimals="-5">2900000</us-gaap:DeferredCostsCurrent>
  <!--Income taxes-->
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c20180101to20180630" unitRef="U002" decimals="-3">8475000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <!--Income taxes-->
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c20170101to20170630" unitRef="U002" decimals="-3">4951000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <!--Deferred Tax Assets, Net of Valuation Allowance, Noncurrent-->
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="c20171231" unitRef="U002" decimals="-3">2834000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <!--Deferred Tax Assets, Net of Valuation Allowance, Noncurrent-->
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="c20180630" unitRef="U002" decimals="-3">12654000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <!--Deferred tax assets-ASC 606 [Member]-Difference between Revenue Guidance in Effect before and after Topic 606 [Member]-CIADM [Member]-->
  <us-gaap:DeferredTaxAssetsNet contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis_CIADMMember" unitRef="U002" decimals="-5">9900000</us-gaap:DeferredTaxAssetsNet>
  <!--Depreciation and amortization-->
  <us-gaap:DepreciationDepletionAndAmortization contextRef="c20170101to20170630" unitRef="U002" decimals="-3">20097000</us-gaap:DepreciationDepletionAndAmortization>
  <!--Depreciation and amortization-->
  <us-gaap:DepreciationDepletionAndAmortization contextRef="c20180101to20180630" unitRef="U002" decimals="-3">24713000</us-gaap:DepreciationDepletionAndAmortization>
  <!--Earnings Per Share [Text Block]-->
  <us-gaap:EarningsPerShareTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;11. Earnings per share&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The following table presents the calculation of basic and diluted net income per share:&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Three Months Ended June 30,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Six Months Ended June 30,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands, except share and per share data)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Numerator:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50,144&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,616&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;45,236&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,101&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Interest expense on convertible debt, net of tax&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;835&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,742&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Amortization of convertible debt issuance costs, net of tax&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;195&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;391&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income, adjusted&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50,144&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5,646&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;45,236&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;17,234&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Denominator:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Weighted-average number of shares&amp;#8212;basic&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,896,124&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;41,013,764&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,738,980&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;40,871,540&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Dilutive securities&amp;#8212;equity awards&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,266,785&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;968,354&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,300,215&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;931,263&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Dilutive securities&amp;#8212;convertible debt&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,096,476&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,096,488&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Weighted-average number of shares&amp;#8212;diluted&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;51,162,909&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50,078,594&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;51,039,195&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,899,291&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income per share - basic&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.00&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.11&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.91&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.37&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income per share - diluted&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.98&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.11&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.89&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.35&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="line-height: 0pt;"&gt;&lt;br style="line-height: 0pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; margin-top: 3pt; margin-bottom: 3pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;For the three and six months ended June 30, 2018 and 2017, basic earnings per share is computed by dividing net income by the weighted average number of shares of common stock outstanding during the period.&lt;/div&gt;&lt;div style="line-height: 10.25pt; margin-top: 3pt; margin-bottom: 3pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; margin-top: 3pt; margin-bottom: 3pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;For the three and six months ended June 30, 2018, diluted earnings per share was computed using the "treasury method" by dividing the net income by the weighted average number of shares of common stock outstanding during the period. The weighted average number of shares is adjusted for the potential dilutive effect of the exercise of stock options, and the vesting of restricted stock units and performance stock units.&lt;/div&gt;&lt;div style="line-height: 10.25pt; margin-top: 3pt; margin-bottom: 3pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; margin-top: 3pt; margin-bottom: 3pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;For the three and six months ended June 30, 2017, diluted earnings per share is computed using the "if-converted" method by dividing the net income adjusted for interest expense and amortization of debt issuance cost, both net of tax, associated with the 2.875% Convertible Senior Notes due 2021 (the "Notes") by the weighted average number of shares of common stock outstanding during the period. The weighted average number of shares is adjusted for the potential dilutive effect of the exercise of stock options; and the vesting of restricted stock units and performance stock units along with the assumption of the conversion of the Notes, at the beginning of the period.&lt;/div&gt;&lt;div style="line-height: 10.25pt; margin-top: 3pt; margin-bottom: 3pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; margin-top: 3pt; margin-bottom: 3pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;For the three and six months ended June 30, 2018, there were no stock options excluded from the calculation of diluted earnings per share. For the three and six months ended June 30, 2017, approximately 0.4 million stock options were excluded from the calculation of diluted earnings per share due to the fact that the exercise prices were in excess of the average per share closing price during the period.&lt;/div&gt;&lt;div style="line-height: 10.25pt; margin-top: 3pt; margin-bottom: 3pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
  <!--Net income per share - basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20170401to20170630" unitRef="U003" decimals="2">0.11</us-gaap:EarningsPerShareBasic>
  <!--Net income per share - basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20180401to20180630" unitRef="U003" decimals="2">1.00</us-gaap:EarningsPerShareBasic>
  <!--Net income per share - basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20170101to20170630" unitRef="U003" decimals="2">0.37</us-gaap:EarningsPerShareBasic>
  <!--Net income per share - basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20180101to20180630" unitRef="U003" decimals="2">0.91</us-gaap:EarningsPerShareBasic>
  <!--Net income per share-diluted (in dollars per share)-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20180401to20180630" unitRef="U003" decimals="2" id="Item-3">0.98</us-gaap:EarningsPerShareDiluted>
  <!--Net income per share-diluted (in dollars per share)-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20170401to20170630" unitRef="U003" decimals="2" id="Item-4">0.11</us-gaap:EarningsPerShareDiluted>
  <!--Net income per share-diluted (in dollars per share)-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20180101to20180630" unitRef="U003" decimals="2" id="Item-5">0.89</us-gaap:EarningsPerShareDiluted>
  <!--Net income per share-diluted (in dollars per share)-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20170101to20170630" unitRef="U003" decimals="2" id="Item-6">0.35</us-gaap:EarningsPerShareDiluted>
  <!--Effect of exchange rate changes on cash, cash equivalents and restricted cash-->
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-96000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <!--Effect of exchange rate changes on cash, cash equivalents and restricted cash-->
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-12000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <!--Federal corporate tax rate-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c20180101to20180630" unitRef="U006" decimals="INF">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <!--Federal corporate tax rate-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c20170101to20171231" unitRef="U006" decimals="INF">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <!--Effective annual tax rate-->
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c20170101to20170630" unitRef="U006" decimals="INF">0.31</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <!--Effective annual tax rate-->
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c20180101to20180630" unitRef="U006" decimals="INF">0.25</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <!--Employee-related Liabilities, Current-->
  <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c20171231" unitRef="U002" decimals="-3">37882000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <!--Employee-related Liabilities, Current-->
  <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c20180630" unitRef="U002" decimals="-3">29259000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <!--Discrete tax benefit associated with equity activity-->
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c20180101to20180630" unitRef="U002" decimals="-5">3200000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
  <!--Discrete tax benefit associated with equity activity-->
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c20170101to20170630" unitRef="U002" decimals="-5">1100000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
  <!--Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements-->
  <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c20180101to20180630" unitRef="U002" decimals="-3">1257000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
  <!--Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value-->
  <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c20171231" unitRef="U002" decimals="-3">12274000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
  <!--Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value-->
  <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c20180630" unitRef="U002" decimals="-3">12691000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
  <!--Fair Value Disclosures [Text Block]-->
  <us-gaap:FairValueDisclosuresTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;4.&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Fair value measurements&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Contingent consideration consists of liabilities measured at fair value on a recurring basis. For the three and six months ended June 30, 2018, the contingent purchase consideration obligations associated with RSDL increased by $0.7 million and $1.6 million, respectively. During the three and six months ended June 30, 2017, the contingent purchase consideration obligations associated with RSDL increased by $0.2 million and $0.5 million, respectively. The changes in the fair value of the RSDL contingent consideration obligations are primarily due to the expected amount and timing of future net sales, which are inputs that have no observable market (Level 3). These changes are classified in the Company's statement of operations as cost of product sales and contract manufacturing.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The following table is a reconciliation of the beginning and ending balance of the liabilities, consisting only of contingent consideration, measured at fair value, using significant unobservable inputs (Level 3) during the six months ended June 30, 2018.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at December 31, 2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;12,274&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expense included in earnings&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,674&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Settlements&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,257&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at June 30, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;12,691&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Separate disclosure is required for assets and liabilities measured at fair value on a recurring basis from those measured at fair value on a non-recurring basis. As of June 30, 2018 and 2017 and for the quarters then ended, the Company had no significant assets or liabilities that were measured at fair value on a non-recurring basis.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
  <!--Reconciliation of Liabilities Measured at Fair Value Using Significant Unobservable Inputs (Level 3)-->
  <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The following table is a reconciliation of the beginning and ending balance of the liabilities, consisting only of contingent consideration, measured at fair value, using significant unobservable inputs (Level 3) during the six months ended June 30, 2018.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at December 31, 2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;12,274&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expense included in earnings&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,674&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Settlements&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,257&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at June 30, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;12,691&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
  <!--Expense included in earnings-->
  <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c20180101to20180630" unitRef="U002" decimals="-3">1674000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
  <!--Amortization period of intangible asset-ACAM2000 [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c20171006to20171006_BusinessAcquisitionAxis_ACAM2000Member">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
  <!--Goodwill-->
  <us-gaap:Goodwill contextRef="c20180630" unitRef="U002" decimals="-3">49130000</us-gaap:Goodwill>
  <!--Goodwill-->
  <us-gaap:Goodwill contextRef="c20171231" unitRef="U002" decimals="-3">49130000</us-gaap:Goodwill>
  <!--Goodwill-Sanofi [Member]-->
  <us-gaap:Goodwill contextRef="c20171006_BusinessAcquisitionAxis_SanofiMember" unitRef="U002" decimals="-3">8129000</us-gaap:Goodwill>
  <!--Impairment of Long-Lived Assets to be Disposed of-->
  <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf contextRef="c20170101to20170630" unitRef="U002" decimals="-3">0</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
  <!--Impairment of Long-Lived Assets to be Disposed of-->
  <us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf contextRef="c20180101to20180630" unitRef="U002" decimals="-3">263000</us-gaap:ImpairmentOfLongLivedAssetsToBeDisposedOf>
  <!--Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c20170401to20170630" unitRef="U002" decimals="-3">6721000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <!--Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c20180401to20180630" unitRef="U002" decimals="-3">65821000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <!--Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c20180101to20180630" unitRef="U002" decimals="-3">56398000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <!--Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c20170101to20170630" unitRef="U002" decimals="-3">20366000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <!--Provision for income taxes-->
  <us-gaap:IncomeTaxExpenseBenefit contextRef="c20170401to20170630" unitRef="U002" decimals="-3">2105000</us-gaap:IncomeTaxExpenseBenefit>
  <!--Provision for income taxes-->
  <us-gaap:IncomeTaxExpenseBenefit contextRef="c20180401to20180630" unitRef="U002" decimals="-3">15677000</us-gaap:IncomeTaxExpenseBenefit>
  <!--Provision for income taxes-->
  <us-gaap:IncomeTaxExpenseBenefit contextRef="c20180101to20180630" unitRef="U002" decimals="-3">11162000</us-gaap:IncomeTaxExpenseBenefit>
  <!--Provision for income taxes-->
  <us-gaap:IncomeTaxExpenseBenefit contextRef="c20170101to20170630" unitRef="U002" decimals="-3">5265000</us-gaap:IncomeTaxExpenseBenefit>
  <!--Income Tax Disclosure [Text Block]-->
  <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;9. Income taxes&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The estimated effective annual tax rate for the Company, which excludes discrete adjustments, was 25% and 31% for the six months ended June 30, 2018 and 2017, respectively. The decrease in the estimated effective annual tax rate is primarily due to the impact of the Tax Reform Act enacted on December 22, 2017 which reduced the U.S. federal corporate income tax rate from&amp;#160;35% to&amp;#160;21%&lt;/font&gt;, offset by state taxes, non-deductible expenses, international provisions from the U.S. tax reform and the impact of a change in the Company's jurisdictional mix of earnings. &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;For the six months ended June 30, 2018 and 2017, the Company recorded a discrete tax benefit primarily associated with equity awards activity of $3.2 million and $1.1 million, respectively.&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;On December 22, 2017, the SEC staff issued Staff Accounting Bulletin No. 118 to address the application of U.S. 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 the Tax Reform Act. For the&amp;#160;six months ended June 30, 2018, the Company did not change the provisional estimates recognized in 2017. Additional work is necessary for a more detailed analysis of the Company's deferred tax assets and liabilities and its historical foreign earnings as well as potential correlative adjustments. Any adjustment to these amounts will be recorded to current tax expense in the quarter of 2018 when the analysis is complete.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
  <!--Income tax receivable, net-->
  <us-gaap:IncomeTaxesReceivable contextRef="c20180630" unitRef="U002" decimals="-3">0</us-gaap:IncomeTaxesReceivable>
  <!--Income tax receivable, net-->
  <us-gaap:IncomeTaxesReceivable contextRef="c20171231" unitRef="U002" decimals="-3">2432000</us-gaap:IncomeTaxesReceivable>
  <!--Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c20170401to20170630" unitRef="U002" decimals="-3">4616000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
  <!--Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c20170101to20170630" unitRef="U002" decimals="-3">15101000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
  <!--Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180401to20180630" unitRef="U002" decimals="-3">50144000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
  <!--Income (Loss) from Continuing Operations, Net of Tax, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180101to20180630" unitRef="U002" decimals="-3">45236000</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
  <!--Increase (Decrease) in Contract with Customer, Liability-->
  <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c20180101to20180630" unitRef="U002" decimals="-3">134000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
  <!--Increase (Decrease) in Contract with Customer, Liability-->
  <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c20170101to20170630" unitRef="U002" decimals="-3">17035000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
  <!--Increase (Decrease) in Accounts Receivable-->
  <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-36160000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <!--Increase (Decrease) in Accounts Receivable-->
  <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c20180101to20180630" unitRef="U002" decimals="-3">46251000</us-gaap:IncreaseDecreaseInAccountsReceivable>
  <!--Accounts payable-->
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-4394000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <!--Accounts payable-->
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c20170101to20170630" unitRef="U002" decimals="-3">4245000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <!--Accrued expenses and other liabilities-->
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-4386000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <!--Accrued expenses and other liabilities-->
  <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c20180101to20180630" unitRef="U002" decimals="-3">5607000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
  <!--Increase (Decrease) in Income Taxes Receivable-->
  <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="c20170101to20170630" unitRef="U002" decimals="-3">0</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
  <!--Increase (Decrease) in Income Taxes Receivable-->
  <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="c20180101to20180630" unitRef="U002" decimals="-3">3239000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
  <!--Increase (Decrease) in Inventories-->
  <us-gaap:IncreaseDecreaseInInventories contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-3439000</us-gaap:IncreaseDecreaseInInventories>
  <!--Increase (Decrease) in Inventories-->
  <us-gaap:IncreaseDecreaseInInventories contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-3473000</us-gaap:IncreaseDecreaseInInventories>
  <!--Accrued compensation-->
  <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-8621000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
  <!--Accrued compensation-->
  <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-10194000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
  <!--Increase (Decrease) in Prepaid Expense and Other Assets-->
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-276000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <!--Increase (Decrease) in Prepaid Expense and Other Assets-->
  <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c20180101to20180630" unitRef="U002" decimals="-3">6120000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
  <!--Dilutive securities-equity awards (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c20180401to20180630" unitRef="U001" decimals="0">1266785</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <!--Dilutive securities-equity awards (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c20170401to20170630" unitRef="U001" decimals="0">968354</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <!--Dilutive securities-equity awards (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c20170101to20170630" unitRef="U001" decimals="0">931263</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <!--Dilutive securities-equity awards (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c20180101to20180630" unitRef="U001" decimals="0">1300215</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <!--Dilutive securities-convertible debt (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities contextRef="c20180401to20180630" unitRef="U001" decimals="0">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
  <!--Dilutive securities-convertible debt (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities contextRef="c20170401to20170630" unitRef="U001" decimals="0">8096476</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
  <!--Dilutive securities-convertible debt (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities contextRef="c20170101to20170630" unitRef="U001" decimals="0">8096488</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
  <!--Dilutive securities-convertible debt (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities contextRef="c20180101to20180630" unitRef="U001" decimals="0">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
  <!--Intangible assets-->
  <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;7.&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Intangible assets&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;During the three months ended June 30, 2018 and 2017, the Company recorded amortization expense for intangible assets of $3.9 million and $1.6 million, respectively. During the six months ended June 30, 2018 and 2017, the Company recorded amortization expense for intangible assets of $7.8 million and $3.1 million, respectively. Amortization expense has been recorded in operating expenses, specifically selling, general and administrative and cost of product sales and contract manufacturing. As of June 30, 2018, the weighted average amortization period remaining for intangible assets was 8.3 years.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
  <!--Intangible assets, net-->
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c20180630" unitRef="U002" decimals="-3">111773000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <!--Intangible assets, net-->
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c20171231" unitRef="U002" decimals="-3">119597000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <!--Interest Expense-->
  <us-gaap:InterestExpense contextRef="c20170401to20170630" unitRef="U002" decimals="-3">1805000</us-gaap:InterestExpense>
  <!--Interest Expense-->
  <us-gaap:InterestExpense contextRef="c20180401to20180630" unitRef="U002" decimals="-3">1008000</us-gaap:InterestExpense>
  <!--Interest Expense-->
  <us-gaap:InterestExpense contextRef="c20180101to20180630" unitRef="U002" decimals="-3">1242000</us-gaap:InterestExpense>
  <!--Interest Expense-->
  <us-gaap:InterestExpense contextRef="c20170101to20170630" unitRef="U002" decimals="-3">3743000</us-gaap:InterestExpense>
  <!--Interest expense, net of tax-->
  <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c20170401to20170630" unitRef="U002" decimals="-3">835000</us-gaap:InterestOnConvertibleDebtNetOfTax>
  <!--Interest expense, net of tax-->
  <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c20180401to20180630" unitRef="U002" decimals="-3">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
  <!--Interest expense, net of tax-->
  <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c20180101to20180630" unitRef="U002" decimals="-3">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
  <!--Interest expense, net of tax-->
  <us-gaap:InterestOnConvertibleDebtNetOfTax contextRef="c20170101to20170630" unitRef="U002" decimals="-3">1742000</us-gaap:InterestOnConvertibleDebtNetOfTax>
  <!--Inventory Disclosure [Text Block]-->
  <us-gaap:InventoryDisclosureTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;5.&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Inventories&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Inventories consisted of the following:&lt;/div&gt;&lt;div style="line-height: 13.7pt;"&gt;&lt;br style="line-height: 13.7pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Raw materials and supplies&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;34,426&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;36,069&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Work-in-process&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;79,546&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;76,610&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Finished goods&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;25,401&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;30,133&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total inventories&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;139,373&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;142,812&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
  <!--Finished goods-->
  <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c20180630" unitRef="U002" decimals="-3">25401000</us-gaap:InventoryFinishedGoodsNetOfReserves>
  <!--Finished goods-->
  <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c20171231" unitRef="U002" decimals="-3">30133000</us-gaap:InventoryFinishedGoodsNetOfReserves>
  <!--Inventory, Net-->
  <us-gaap:InventoryNet contextRef="c20180630" unitRef="U002" decimals="-3">139373000</us-gaap:InventoryNet>
  <!--Inventory, Net-->
  <us-gaap:InventoryNet contextRef="c20171231" unitRef="U002" decimals="-3">142812000</us-gaap:InventoryNet>
  <!--Raw materials and supplies-->
  <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves contextRef="c20171231" unitRef="U002" decimals="-3">36069000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
  <!--Raw materials and supplies-->
  <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves contextRef="c20180630" unitRef="U002" decimals="-3">34426000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
  <!--Work-in-process-->
  <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c20180630" unitRef="U002" decimals="-3">79546000</us-gaap:InventoryWorkInProcessNetOfReserves>
  <!--Work-in-process-->
  <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c20171231" unitRef="U002" decimals="-3">76610000</us-gaap:InventoryWorkInProcessNetOfReserves>
  <!--Interest income-->
  <us-gaap:InvestmentIncomeInterest contextRef="c20170401to20170630" unitRef="U002" decimals="-3">583000</us-gaap:InvestmentIncomeInterest>
  <!--Interest income-->
  <us-gaap:InvestmentIncomeInterest contextRef="c20180401to20180630" unitRef="U002" decimals="-3">306000</us-gaap:InvestmentIncomeInterest>
  <!--Interest income-->
  <us-gaap:InvestmentIncomeInterest contextRef="c20170101to20170630" unitRef="U002" decimals="-3">956000</us-gaap:InvestmentIncomeInterest>
  <!--Interest income-->
  <us-gaap:InvestmentIncomeInterest contextRef="c20180101to20180630" unitRef="U002" decimals="-3">528000</us-gaap:InvestmentIncomeInterest>
  <!--Litigation-->
  <us-gaap:LegalMattersAndContingenciesTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;12. Litigation&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;On July 19, 2016, Plaintiff William Sponn ("Sponn"), filed a putative class action complaint in the United States District Court for the District of Maryland on behalf of purchasers of the Company's common stock between January 11, 2016 and June 21, 2016, inclusive (the "Class Period"), seeking to pursue remedies under the Securities Exchange Act of 1934 against the Company and certain of its senior officers and directors, collectively, the Defendants. The complaint alleges, among other things, that the Company made materially false and misleading statements about the government's demand for BioThrax and expectations that the Company's five-year exclusive procurement contract with HHS would be renewed and omitted certain material facts. Sponn is seeking unspecified damages, including legal costs. On October 25, 2016, the Court added City of Cape Coral Municipal Firefighters' Retirement Plan and City of Sunrise Police Officers' Retirement Plan as plaintiffs and appointed them Lead Plaintiffs and Robins Geller Rudman &amp;amp; Dowd LLP as Lead Counsel. On December 27, 2016, the Plaintiffs filed an amended complaint that cites the same class period, names the same defendants and makes similar allegations to the original complaint. The Company filed a Motion to Dismiss on February 27, 2017. The Plaintiffs filed an opposition brief on April 28, 2017. The Company's Motion to Dismiss was heard and denied on July 6, 2017. The Company filed its answer on July 28, 2017. The parties are currently in the process of exchanging discovery. The Plaintiffs filed an amended motion for class certification and appointment of Sponn and Geoffrey L. Flagstad as lead plaintiffs on December 20, 2017. A hearing on that motion was heard on May 2, 2018. &lt;/font&gt;On June 8, 2018 the Court granted class certification with a shortened class period, May 5, 2016 to June 21, 2016.&amp;#160;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Defendants believe that the allegations in the complaint are without merit and intend to defend themselves vigorously against those claims.&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;As of the date of this filing, the range of potential loss cannot be determined or estimated.&lt;/font&gt;&lt;/div&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="line-height: 0pt;"&gt;&lt;br style="line-height: 0pt;" /&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt; margin-top: 4.5pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
  <!--Liabilities-->
  <us-gaap:Liabilities contextRef="c20180630" unitRef="U002" decimals="-3">200545000</us-gaap:Liabilities>
  <!--Liabilities-->
  <us-gaap:Liabilities contextRef="c20171231" unitRef="U002" decimals="-3">157861000</us-gaap:Liabilities>
  <!--Liabilities and Equity-->
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c20180630" unitRef="U002" decimals="-3">1138891000</us-gaap:LiabilitiesAndStockholdersEquity>
  <!--Liabilities and Equity-->
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c20171231" unitRef="U002" decimals="-3">1070206000</us-gaap:LiabilitiesAndStockholdersEquity>
  <!--Liabilities, Current-->
  <us-gaap:LiabilitiesCurrent contextRef="c20180630" unitRef="U002" decimals="-3">96813000</us-gaap:LiabilitiesCurrent>
  <!--Liabilities, Current-->
  <us-gaap:LiabilitiesCurrent contextRef="c20171231" unitRef="U002" decimals="-3">100068000</us-gaap:LiabilitiesCurrent>
  <!--Long-term Debt, Excluding Current Maturities-->
  <us-gaap:LongTermDebtNoncurrent contextRef="c20171231" unitRef="U002" decimals="-3">13457000</us-gaap:LongTermDebtNoncurrent>
  <!--Long-term Debt, Excluding Current Maturities-->
  <us-gaap:LongTermDebtNoncurrent contextRef="c20180630" unitRef="U002" decimals="-3">13482000</us-gaap:LongTermDebtNoncurrent>
  <!--Net Cash Provided by (Used in) Financing Activities-->
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-21942000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <!--Net Cash Provided by (Used in) Financing Activities-->
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c20180101to20180630" unitRef="U002" decimals="-3">1043000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <!--Net Cash Provided by (Used in) Investing Activities-->
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-29605000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <!--Net Cash Provided by (Used in) Investing Activities-->
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-22593000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <!--Net Cash Provided by (Used in) Operating Activities-->
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c20170101to20170630" unitRef="U002" decimals="-3">95673000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <!--Net Cash Provided by (Used in) Operating Activities-->
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c20180101to20180630" unitRef="U002" decimals="-3">33591000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <!--Net income-->
  <us-gaap:NetIncomeLoss contextRef="c20180401to20180630" unitRef="U002" decimals="-3">50144000</us-gaap:NetIncomeLoss>
  <!--Net income-->
  <us-gaap:NetIncomeLoss contextRef="c20170401to20170630" unitRef="U002" decimals="-3">4616000</us-gaap:NetIncomeLoss>
  <!--Net income-->
  <us-gaap:NetIncomeLoss contextRef="c20180101to20180630" unitRef="U002" decimals="-3">45236000</us-gaap:NetIncomeLoss>
  <!--Net income-->
  <us-gaap:NetIncomeLoss contextRef="c20170101to20170630" unitRef="U002" decimals="-3">15101000</us-gaap:NetIncomeLoss>
  <!--Net income-Retained Earnings [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20180101to20180630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3">45236000</us-gaap:NetIncomeLoss>
  <!--New Accounting Pronouncement or Change in Accounting Principle, Cumulative Effect of Change on Equity or Net Assets-Difference between Revenue Guidance in Effect before and after Topic 606 [Member]-CIADM [Member]-ASC 606 [Member]-->
  <us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1 contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_InitialApplicationPeriodCumulativeEffectTransitionAxis_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis_CIADMMember" unitRef="U002" decimals="-5">32500000</us-gaap:NewAccountingPronouncementOrChangeInAccountingPrincipleCumulativeEffectOfChangeOnEquityOrNetAssets1>
  <!--Recently issued accounting standards-->
  <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Recently issued accounting standards&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU No. 2018-07, &lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Compensation-Stock Compensation (Topic 718):&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Improvements to Nonemployee Share-based Payment Accounting&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In June 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standard Update ("ASU") No. 2018-07, &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Compensation-Stock Compensation (Topic 718): Improvements to Nonemployee Share-based Payment Accounting &lt;/font&gt;("ASU No. 2018-07"). ASU No. 2018-07 expands the scope of Topic 718 to include share-based payments issued to nonemployees for goods and services. ASU No. 2018-07 is intended to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees (for example, service providers, external legal counsel, suppliers, etc.). The standard will be effective after December 15, 2018 for the Company, with early adoption permitted, but no earlier than the Company's adoption date of Topic 606. The Company early adopted the new standard effective April 1, 2018. The adoption of this standard did not have a material impact on the Company's condensed consolidated financial statements.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU No. 2017-09, &lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Compensation-Stock Compensation (Topic 718):&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Scope of Modification Accounting&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In May 2017, the FASB issued ASU No. 2017-09, &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Compensation-Stock Compensation (Topic 718): Scope of Modification Accounting &lt;/font&gt;("ASU No. 2017-09"). ASU No. 2017-09 clarifies which changes to the terms or conditions of a share-based payment award require an entity to apply modification accounting in Topic 718. The Company adopted the new standard effective January 1, 2018, which did not have a material impact on its condensed consolidated financial statements.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU 2016-18,&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Restricted Cash (Topic 230): Statement of Cash Flows&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In November 2016, the FASB issued ASU No. 2016-18, &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Restricted Cash (Topic 230): Statement of Cash Flows &lt;/font&gt;(&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;"&lt;/font&gt;ASU No. 2016-18"). ASU No. 2016-18 requires that a statement of cash flows explain the change during the period in the total of cash, cash equivalents and amounts generally described as restricted cash or restricted cash equivalents.&amp;#160;Restricted cash and restricted cash equivalents will be included with cash and cash equivalents when reconciling the beginning of period and end of period balances on the statement of cash flows upon adoption of this standard. The Company adopted the new standard effective January 1, 2018. Restricted cash primarily consists of collateralized cash for a standby letter of credit and guarantee arrangement with a bank.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU 2016-15,&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;&amp;#160;Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In August 2016, the FASB issued&amp;#160;ASU No. 2016-15,&amp;#160;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments &lt;/font&gt;(&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;"&lt;/font&gt;ASU No. 2016-15"). &amp;#160;ASU No. 2016-15 eliminates the diversity in practice related to the classification of certain cash receipts and payments for debt prepayments or extinguishment costs, the maturing of a zero-coupon bond, the settlement of contingent liabilities arising from a business combination, proceeds from insurance settlements, distributions from certain equity method investees and beneficial interests obtained in a financial asset securitization. ASU No. 2016-15 designates the appropriate cash flow classification, including requirements to allocate certain components of these cash receipts and payments among operating, investing and financing activities. The Company adopted the new standard effective January 1, 2018 and has determined the impact of ASU No. 2016-15 on its condensed consolidated financial statements will be related to the settlement of contingent liabilities arising from a business combination.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU 2016-02,&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Leases (Topic 842)&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In February 2016, the FASB issued ASU 2016-02,&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&amp;#160;Leases (Topic 842)&lt;/font&gt;&amp;#160;(&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;"&lt;/font&gt;ASU No. 2016-02"). ASU No. 2016-02 increases transparency and comparability among organizations by requiring the recognition of lease assets and lease liabilities on the balance sheet and disclosure of key information about leasing arrangements for both lessees and lessors. The standard will be effective January 1, 2019 for the Company, with early adoption permitted. The standard will be applied using a modified retrospective approach to the beginning of the earliest period presented in the financial statements. The Company's implementation efforts are primarily focused on the review of its existing lease contracts, identification of other contracts that may fall under the scope of the new guidance and performing a gap analysis on the current state of lease-related activities compared with the future state of lease-related activities. The Company has identified the lease agreements that will be impacted by the new standard and is currently evaluating the overall impact on its condensed consolidated financial statements and related disclosures.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: left; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;There are no other recently issued accounting pronouncements that are expected to have a material impact on the Company's financial position, results of operations or cash flows.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
  <!--Nonoperating Income (Expense)-->
  <us-gaap:NonoperatingIncomeExpense contextRef="c20170401to20170630" unitRef="U002" decimals="-3">-1808000</us-gaap:NonoperatingIncomeExpense>
  <!--Nonoperating Income (Expense)-->
  <us-gaap:NonoperatingIncomeExpense contextRef="c20180401to20180630" unitRef="U002" decimals="-3">-955000</us-gaap:NonoperatingIncomeExpense>
  <!--Nonoperating Income (Expense)-->
  <us-gaap:NonoperatingIncomeExpense contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-893000</us-gaap:NonoperatingIncomeExpense>
  <!--Nonoperating Income (Expense)-->
  <us-gaap:NonoperatingIncomeExpense contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-3073000</us-gaap:NonoperatingIncomeExpense>
  <!--Number of operating segments-->
  <us-gaap:NumberOfOperatingSegments contextRef="c20180101to20180630" unitRef="U005" decimals="INF">1</us-gaap:NumberOfOperatingSegments>
  <!--Operating Income (Loss)-->
  <us-gaap:OperatingIncomeLoss contextRef="c20180401to20180630" unitRef="U002" decimals="-3">66776000</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-->
  <us-gaap:OperatingIncomeLoss contextRef="c20170401to20170630" unitRef="U002" decimals="-3">8529000</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-->
  <us-gaap:OperatingIncomeLoss contextRef="c20170101to20170630" unitRef="U002" decimals="-3">23439000</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-->
  <us-gaap:OperatingIncomeLoss contextRef="c20180101to20180630" unitRef="U002" decimals="-3">57291000</us-gaap:OperatingIncomeLoss>
  <!--Foreign currency translation, net of tax-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20170401to20170630" unitRef="U002" decimals="-3">228000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation, net of tax-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20180401to20180630" unitRef="U002" decimals="-3">1165000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation, net of tax-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-717000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation, net of tax-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20170101to20170630" unitRef="U002" decimals="-3">812000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation, net of tax-Accumulated Other Comprehensive Loss [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20180101to20180630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3">-717000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Other Noncash Income (Expense)-->
  <us-gaap:OtherNoncashIncomeExpense contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-464000</us-gaap:OtherNoncashIncomeExpense>
  <!--Other Noncash Income (Expense)-->
  <us-gaap:OtherNoncashIncomeExpense contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-966000</us-gaap:OtherNoncashIncomeExpense>
  <!--Other assets-->
  <us-gaap:OtherAssetsNoncurrent contextRef="c20180630" unitRef="U002" decimals="-3">4869000</us-gaap:OtherAssetsNoncurrent>
  <!--Other assets-->
  <us-gaap:OtherAssetsNoncurrent contextRef="c20171231" unitRef="U002" decimals="-3">6046000</us-gaap:OtherAssetsNoncurrent>
  <!--Other liabilities-->
  <us-gaap:OtherLiabilitiesNoncurrent contextRef="c20171231" unitRef="U002" decimals="-3">4675000</us-gaap:OtherLiabilitiesNoncurrent>
  <!--Other liabilities-->
  <us-gaap:OtherLiabilitiesNoncurrent contextRef="c20180630" unitRef="U002" decimals="-3">4656000</us-gaap:OtherLiabilitiesNoncurrent>
  <!--Other expense, net-->
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="c20170401to20170630" unitRef="U002" decimals="-3">-586000</us-gaap:OtherNonoperatingIncomeExpense>
  <!--Other expense, net-->
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="c20180401to20180630" unitRef="U002" decimals="-3">-253000</us-gaap:OtherNonoperatingIncomeExpense>
  <!--Other expense, net-->
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="c20180101to20180630" unitRef="U002" decimals="-3">-179000</us-gaap:OtherNonoperatingIncomeExpense>
  <!--Other expense, net-->
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="c20170101to20170630" unitRef="U002" decimals="-3">-286000</us-gaap:OtherNonoperatingIncomeExpense>
  <!--Payments Related to Tax Withholding for Share-based Compensation-->
  <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c20180101to20180630" unitRef="U002" decimals="-3">6020000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
  <!--Payments Related to Tax Withholding for Share-based Compensation-->
  <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c20170101to20170630" unitRef="U002" decimals="-3">4059000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
  <!--Payments for Repurchase of Common Stock-->
  <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c20180101to20180630" unitRef="U002" decimals="-3">145000</us-gaap:PaymentsForRepurchaseOfCommonStock>
  <!--Payments for Repurchase of Common Stock-->
  <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c20170101to20170630" unitRef="U002" decimals="-3">83000</us-gaap:PaymentsForRepurchaseOfCommonStock>
  <!--Payments to Acquire Businesses, Gross-Sanofi [Member]-->
  <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c20171006to20171006_BusinessAcquisitionAxis_SanofiMember" unitRef="U002" decimals="-3">117500000</us-gaap:PaymentsToAcquireBusinessesGross>
  <!--Payments to Acquire Property, Plant, and Equipment-->
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c20170101to20170630" unitRef="U002" decimals="-3">29605000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <!--Payments to Acquire Property, Plant, and Equipment-->
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c20180101to20180630" unitRef="U002" decimals="-3">25217000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <!--Preferred stock, par value (in dollars per share)-->
  <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c20180630" unitRef="U003" decimals="INF">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
  <!--Preferred stock, par value (in dollars per share)-->
  <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c20171231" unitRef="U003" decimals="INF">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
  <!--Preferred stock, shares authorized (in shares)-->
  <us-gaap:PreferredStockSharesAuthorized contextRef="c20171231" unitRef="U001" decimals="0">15000000</us-gaap:PreferredStockSharesAuthorized>
  <!--Preferred stock, shares authorized (in shares)-->
  <us-gaap:PreferredStockSharesAuthorized contextRef="c20180630" unitRef="U001" decimals="0">15000000</us-gaap:PreferredStockSharesAuthorized>
  <!--Preferred stock, shares issued (in shares)-->
  <us-gaap:PreferredStockSharesIssued contextRef="c20180630" unitRef="U001" decimals="0">0</us-gaap:PreferredStockSharesIssued>
  <!--Preferred stock, shares issued (in shares)-->
  <us-gaap:PreferredStockSharesIssued contextRef="c20171231" unitRef="U001" decimals="0">0</us-gaap:PreferredStockSharesIssued>
  <!--Preferred stock, $0.001 par value; 15,000,000 shares authorized, 0 shares issued and outstanding at both June 30, 2018 and December 31, 2017-->
  <us-gaap:PreferredStockValue contextRef="c20180630" unitRef="U002" decimals="-3">0</us-gaap:PreferredStockValue>
  <!--Preferred stock, $0.001 par value; 15,000,000 shares authorized, 0 shares issued and outstanding at both June 30, 2018 and December 31, 2017-->
  <us-gaap:PreferredStockValue contextRef="c20171231" unitRef="U002" decimals="-3">0</us-gaap:PreferredStockValue>
  <!--Preferred stock, shares outstanding (in shares)-->
  <us-gaap:PreferredStockSharesOutstanding contextRef="c20171231" unitRef="U001" decimals="0">0</us-gaap:PreferredStockSharesOutstanding>
  <!--Preferred stock, shares outstanding (in shares)-->
  <us-gaap:PreferredStockSharesOutstanding contextRef="c20180630" unitRef="U001" decimals="0">0</us-gaap:PreferredStockSharesOutstanding>
  <!--Prepaid expenses and other current assets-->
  <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c20171231" unitRef="U002" decimals="-3">17157000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
  <!--Prepaid expenses and other current assets-->
  <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c20180630" unitRef="U002" decimals="-3">21166000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
  <!--Proceeds from sale of assets-->
  <us-gaap:ProceedsFromSaleOfProductiveAssets contextRef="c20170101to20170630" unitRef="U002" decimals="-3">0</us-gaap:ProceedsFromSaleOfProductiveAssets>
  <!--Proceeds from sale of assets-->
  <us-gaap:ProceedsFromSaleOfProductiveAssets contextRef="c20180101to20180630" unitRef="U002" decimals="-3">2624000</us-gaap:ProceedsFromSaleOfProductiveAssets>
  <!--Issuance of common stock upon exercise of stock options-->
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="c20170101to20170630" unitRef="U002" decimals="-3">4605000</us-gaap:ProceedsFromStockOptionsExercised>
  <!--Issuance of common stock upon exercise of stock options-->
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="c20180101to20180630" unitRef="U002" decimals="-3">8465000</us-gaap:ProceedsFromStockOptionsExercised>
  <!--Net Income (Loss), Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:ProfitLoss contextRef="c20180101to20180630" unitRef="U002" decimals="-3">45236000</us-gaap:ProfitLoss>
  <!--Net Income (Loss), Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:ProfitLoss contextRef="c20170101to20170630" unitRef="U002" decimals="-3">15101000</us-gaap:ProfitLoss>
  <!--Property, Plant and Equipment Disclosure [Text Block]-->
  <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;6. Property, plant and equipment&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Property, plant and equipment consisted of the following:&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/font&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Land and improvements&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21,848&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21,843&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Buildings, building improvements and leasehold improvements&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;159,264&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;160,005&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Furniture and equipment&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;213,445&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;206,819&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Software&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;52,343&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50,829&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Construction-in-progress&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;124,832&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;100,088&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Property, plant and equipment, gross&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;571,732&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;539,584&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Less: Accumulated depreciation and amortization&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(152,575&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(132,374&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total property, plant and equipment, net&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;419,157&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;407,210&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In the table presented above, as of June 30, 2018 and December 31, 2017, construction-in-progress primarily includes costs related to construction of the Company's CIADM facility.&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;/font&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
  <!--Property, Plant and Equipment, Gross-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231" unitRef="U002" decimals="-3">539584000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Buildings, Building Improvements and Leasehold Improvements [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20180630_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember" unitRef="U002" decimals="-3">159264000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Furniture and Fixtures [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20180630_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember" unitRef="U002" decimals="-3">213445000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Construction-In-Progress [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20180630_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember" unitRef="U002" decimals="-3">124832000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Buildings, Building Improvements and Leasehold Improvements [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_BuildingAndBuildingImprovementsMember" unitRef="U002" decimals="-3">160005000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Software [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U002" decimals="-3">50829000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Furniture and Fixtures [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndFixturesMember" unitRef="U002" decimals="-3">206819000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Land and Improvements [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20180630_PropertyPlantAndEquipmentByTypeAxis_LandAndLandImprovementsMember" unitRef="U002" decimals="-3">21848000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Land and Improvements [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_LandAndLandImprovementsMember" unitRef="U002" decimals="-3">21843000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Software [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20180630_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareIntangibleAssetMember" unitRef="U002" decimals="-3">52343000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Construction-In-Progress [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember" unitRef="U002" decimals="-3">100088000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20180630" unitRef="U002" decimals="-3">571732000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment [Table Text Block]-->
  <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Property, plant and equipment consisted of the following:&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/font&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Land and improvements&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21,848&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21,843&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Buildings, building improvements and leasehold improvements&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;159,264&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;160,005&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Furniture and equipment&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;213,445&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;206,819&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Software&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;52,343&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50,829&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Construction-in-progress&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;124,832&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;100,088&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Property, plant and equipment, gross&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;571,732&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;539,584&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Less: Accumulated depreciation and amortization&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(152,575&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(132,374&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total property, plant and equipment, net&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;419,157&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;407,210&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
  <!--Property, plant and equipment, net-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20171231" unitRef="U002" decimals="-3">407210000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Property, plant and equipment, net-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20180630" unitRef="U002" decimals="-3">419157000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Total purchase commitment to Norwood Laboratories Inc.-->
  <us-gaap:PurchaseObligation contextRef="c20180630" unitRef="U002" decimals="-5">12000000</us-gaap:PurchaseObligation>
  <!--Repayments of Notes Payable-->
  <us-gaap:RepaymentsOfNotesPayable contextRef="c20170101to20170630" unitRef="U002" decimals="-3">20000000</us-gaap:RepaymentsOfNotesPayable>
  <!--Repayments of Notes Payable-->
  <us-gaap:RepaymentsOfNotesPayable contextRef="c20180101to20180630" unitRef="U002" decimals="-3">0</us-gaap:RepaymentsOfNotesPayable>
  <!--Research and development-->
  <us-gaap:ResearchAndDevelopmentExpense contextRef="c20180401to20180630" unitRef="U002" decimals="-3">24745000</us-gaap:ResearchAndDevelopmentExpense>
  <!--Research and development-->
  <us-gaap:ResearchAndDevelopmentExpense contextRef="c20170401to20170630" unitRef="U002" decimals="-3">25751000</us-gaap:ResearchAndDevelopmentExpense>
  <!--Research and development-->
  <us-gaap:ResearchAndDevelopmentExpense contextRef="c20170101to20170630" unitRef="U002" decimals="-3">46227000</us-gaap:ResearchAndDevelopmentExpense>
  <!--Research and development-->
  <us-gaap:ResearchAndDevelopmentExpense contextRef="c20180101to20180630" unitRef="U002" decimals="-3">53796000</us-gaap:ResearchAndDevelopmentExpense>
  <!--Restricted cash-->
  <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c20180630" unitRef="U002" decimals="-3">1043000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
  <!--Restricted cash-->
  <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c20171231" unitRef="U002" decimals="-3">1043000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
  <!--Retained earnings-->
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c20171231" unitRef="U002" decimals="-3">337074000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <!--Retained earnings-->
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c20180630" unitRef="U002" decimals="-3">349783000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <!--Total revenues-Product [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_ProductOrServiceAxis_ProductMember" unitRef="U002" decimals="-3">180075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630" unitRef="U002" decimals="-3">220200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630" unitRef="U002" decimals="-3">338014000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170401to20170630" unitRef="U002" decimals="-3">100772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170101to20170630" unitRef="U002" decimals="-3">217630000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Product [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_ProductOrServiceAxis_ProductMember" unitRef="U002" decimals="-3">255846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contract Manufacturing [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170401to20170630_ProductOrServiceAxis_ContractManufacturingMember" unitRef="U002" decimals="-3">16160000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contract Manufacturing [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170101to20170630_ProductOrServiceAxis_ContractManufacturingMember" unitRef="U002" decimals="-3">33788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contract Manufacturing [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_ProductOrServiceAxis_ContractManufacturingMember" unitRef="U002" decimals="-3">23613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contract Manufacturing [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_ProductOrServiceAxis_ContractManufacturingMember" unitRef="U002" decimals="-3">49791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contracts and Grants [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_ProductOrServiceAxis_ContractsAndGrantsMember" unitRef="U002" decimals="-3">32377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contracts and Grants [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_ProductOrServiceAxis_ContractsAndGrantsMember" unitRef="U002" decimals="-3">16512000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contracts and Grants [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170401to20170630_ProductOrServiceAxis_ContractsAndGrantsMember" unitRef="U002" decimals="-3">21002000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contracts and Grants [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170101to20170630_ProductOrServiceAxis_ContractsAndGrantsMember" unitRef="U002" decimals="-3">38263000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Product [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170401to20170630_ProductOrServiceAxis_ProductMember" unitRef="U002" decimals="-3">63610000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Product [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170101to20170630_ProductOrServiceAxis_ProductMember" unitRef="U002" decimals="-3">145579000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contracts and Grants [Member]-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_ProductOrServiceAxis_ContractsAndGrantsMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3">15250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Non-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_StatementGeographicalAxis_NonUsMember" unitRef="U002" decimals="-3">72037000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_StatementGeographicalAxis_US" unitRef="U002" decimals="-3">265977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contract Manufacturing [Member]-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_ProductOrServiceAxis_ContractManufacturingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Product [Member]-Non-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_ProductOrServiceAxis_ProductMember_StatementGeographicalAxis_NonUsMember" unitRef="U002" decimals="-3">19924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contract Manufacturing [Member]-Non-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_ProductOrServiceAxis_ContractManufacturingMember_StatementGeographicalAxis_NonUsMember" unitRef="U002" decimals="-3">49791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-U.S. Government [Member]-Contracts and Grants [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_ProductOrServiceAxis_ContractsAndGrantsMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3">30055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_StatementGeographicalAxis_US" unitRef="U002" decimals="-3">185147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Non-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_StatementGeographicalAxis_NonUsMember" unitRef="U002" decimals="-3">35053000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Non-U.S. Government [Member]-Contract Manufacturing [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_ProductOrServiceAxis_ContractManufacturingMember_StatementGeographicalAxis_NonUsMember" unitRef="U002" decimals="-3">23613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contracts and Grants [Member]-Non-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_ProductOrServiceAxis_ContractsAndGrantsMember_StatementGeographicalAxis_NonUsMember" unitRef="U002" decimals="-3">2322000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Product [Member]-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_ProductOrServiceAxis_ProductMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3">169897000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contracts and Grants [Member]-Non-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_ProductOrServiceAxis_ContractsAndGrantsMember_StatementGeographicalAxis_NonUsMember" unitRef="U002" decimals="-3">1262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Product [Member]-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180630_ProductOrServiceAxis_ProductMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3">235922000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Non-U.S. Government [Member]-Product [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_ProductOrServiceAxis_ProductMember_StatementGeographicalAxis_NonUsMember" unitRef="U002" decimals="-3">10178000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Total revenues-Contract Manufacturing [Member]-U.S. Government [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630_ProductOrServiceAxis_ContractManufacturingMember_StatementGeographicalAxis_US" unitRef="U002" decimals="-3">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Transaction price-->
  <us-gaap:RevenueRemainingPerformanceObligation contextRef="c20180630" unitRef="U002" decimals="-6">630000000</us-gaap:RevenueRemainingPerformanceObligation>
  <!--Revenue from Contract with Customer [Text Block]-->
  <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2.&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160; &lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Revenue recognition&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In May 2014, the FASB issued ASU No. 2014-09, &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Revenue from Contracts with Customers (Topic 606) &lt;/font&gt;(&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;"&lt;/font&gt;ASU No. 2014-09"). ASU No. 2014-09 (known as ASC 606) supersedes the revenue recognition requirements in &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Topic 605, Revenue Recognition&lt;/font&gt;, as well as most industry-specific guidance, and significantly enhances comparability of revenue recognition practices across entities and industries by providing a principles-based, comprehensive framework for addressing revenue recognition issues. In order for a provider of promised goods or services to recognize as revenue the consideration that it expects to receive in exchange for the promised goods or services, the provider should apply the following five steps: (1) identify the contract with a customer(s); (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when (or as) the entity satisfies a performance obligation. ASU No. 2014-09 also specifies the accounting for some costs to obtain or fulfill a contract with a customer and provides enhanced disclosure requirements. The Company adopted the requirements of the new standard as of January 1, 2018 using the modified retrospective method. The modified retrospective method requires companies to recognize the cumulative effect of initially applying the new standard as an adjustment to opening retained earnings.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;A performance obligation is a promise in a contract to transfer a distinct product or service to a customer and is the unit of account under ASC 606. For contracts with multiple performance obligations, the Company allocates the contract's transaction price to each performance obligation on a relative standalone selling price basis using the Company's best estimate of the standalone selling price of each distinct product or service in the contract. The primary method used to estimate standalone selling price is the price observed in standalone sales to customers, however when prices in standalone sales are not available the Company may use third-party pricing for similar products or services or estimate the standalone selling price. Allocation of the transaction price is determined at the contracts' inception.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Once the performance obligations in the contract have been identified, the Company estimates the transaction price of the contract. The estimate includes amounts that are fixed as well as those that can vary based on expected outcomes of the activities or contractual terms. The Company's variable consideration primarily includes consideration transferred under its development contracts with the U.S. government as consideration received can vary based on developmental progression of the product candidate(s). When a contract's transaction price includes variable consideration, the Company evaluates the estimate of the variable consideration to determine whether the estimate needs to be constrained; therefore, the Company includes the variable consideration in the transaction price only to the extent that it is probable that a significant reversal of the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved. Variable consideration estimates are updated at each reporting date. There were no constraints or material changes to the Company's variable consideration estimates as of or during the six months ended June 30, 2018.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;To indicate the transfer of control for the Company's product sales and contract manufacturing services, it must have a present right to payment, legal title must have passed to the customer, and the customer must have the significant risks and rewards of ownership. Revenue for long-term development contracts is generally recognized based upon the cost-to-cost measure of progress, provided that the Company meets the criteria associated with transferring control of the good or service over time.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company derives revenues primarily from the sale of its marketed medical countermeasures ("MCMs") products and contract revenues associated with development of its MCMs. The primary customer for the Company's MCM products and the development of the Company's MCM product candidate portfolio is the U.S. government. The Company's contracts for the sale of its MCM products generally have single performance obligation. Certain product sales contracts with the U.S. government include multiple performance obligations, which generally include the marketed product, stability testing associated with that product, expiry extensions and plasma collection. The Company's development contracts for its MCM product candidates generally are cost plus fixed fee arrangements, which the Company treats a single performance obligation with variable consideration. The U.S. government contracts for the sale and development of the Company's MCM products and product candidates are normally multi-year contracts.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In addition, the Company performs contract manufacturing services for third parties, which includes pharmaceutical product process development, manufacturing and filling services for injectable and other sterile products, inclusive of process design, technical transfer, manufacturing validations, laboratory analytical development support, aseptic filling, lyophilization, final packaging and accelerated and ongoing stability studies. These contracts generally include a single performance obligation with a duration that is less than one-year.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company finalized the review of its portfolio of revenue contracts that were not complete as of the adoption date and made its determination of its revenue streams as well as completed extensive contract specific reviews to determine the impact of the new standard on its historical and prospective revenue recognition. Because many of the Company's contracts with customers have unique contract terms, the Company reviewed all of its non-standard agreements in order to determine the effect of adoption.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company determined its Centers for Innovation in Advanced Development and Manufacturing ("CIADM") contract with the &amp;#8203;&amp;#8203;Biomedical Advanced Research and Development Authority ("BARDA") will have a material change in revenue recognition under the new guidance. Under ASC 606, the Company determined that there is one performance obligation to provide ongoing manufacturing capability to the U.S. government and will recognize the consideration received in the base period on a straight-line basis over a 24-year period as the capability being created during the base period of the contract is being provided to the customer over both the base period contract term as well as 17 additional option periods. In addition, the Company determined the CIADM contract includes a significant financing component which is included in the transaction price. The Company calculated the financing component using an interest rate the Company had on its other debt obligations at inception of the contract. Prior to the adoption of ASC 606, the Company recognized revenue under the CIADM contract on a straight-line basis, based upon its estimate of the total payments to be received under the contract. The Company analyzed the estimated payments to be received on a quarterly basis to determine if an adjustment to revenue was required. As a result of the adoption of ASC 606, as of January 1, 2018, there was an increase in the deferred revenue liability of $42.4 million and an increase in deferred tax assets of $9.9 million&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;with an offsetting reduction to retained earnings of $32.5 million.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company considers accounts receivables and deferred costs associated with revenue generating contracts, that are not included in inventory or property, plant and equipment, as contract assets. As of June 30, 2018 and December 31, 2017, the Company had $189.5 million and $143.7 million, respectively, in contract assets associated with accounts receivable&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;which is included in accounts receivable on the company's condensed consolidated balance sheets. As of June 30, 2018 and December 31, 2017, the Company had contract assets associated with deferred costs of $3.4 million and $2.9 million, respectively, &lt;!--Anchor--&gt;which is included in prepaid and other current assets on the Company's condensed consolidated balance sheets.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;When performance obligations are not transferred to a customer at the end of a reporting period, the amount allocated to those performance obligations are deferred until control of these performance obligations is transferred to the customer. The following table presents the rollforward of the contract liabilities,&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;which is included in the Company's current and long-term deferred revenue line items in the condensed consolidated balance sheets:&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at December 31, 2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;30,491&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Adoption of new accounting standard (ASC 606)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;42,379&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at January 1, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;72,870&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferral of revenue&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,478&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Recognition of revenue included in beginning of year contract liability&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(15,343&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance at June 30, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;73,005&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We operate in one business segment. Therefore, results of our operations are reported on a consolidated basis for purposes of segment reporting, consistent with internal management reporting.&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;For the three and six months ended June 30, 2018, there was a nominal difference between revenues recognized under ASC 606 and revenues recognized based on the prior revenue recognition guidance for the same period. For the three and six months ended June 30, 2018, the Company's&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;revenues disaggregated by the major sources was as follows:&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Three Months Ended June 30, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Six Months Ended June 30, 2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;U.S &lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Non-U.S. &lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;U.S &lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Non-U.S. &lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Government&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Government&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Government&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Government&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Total&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Product sales&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;169,897&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;10,178&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;180,075&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;235,922&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;19,924&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;255,846&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 28%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Contract manufacturing&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;23,613&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;23,613&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,791&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,791&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Contracts and grants&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,250&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,262&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16,512&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;30,055&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,322&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;32,377&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 28%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total revenues&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;185,147&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;35,053&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;220,200&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;265,977&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;72,037&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;338,014&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;!--Anchor--&gt;As of June 30, 2018, the Company had expected future revenues associated with performance obligations that have not been satisfied of approximately $630 million. The Company expects to recognize a majority of its revenues within the next 24 months with the remainder recognized thereafter. However, the amount and timing of recognition of revenue for unsatisfied performance obligations can materially change due to timing of funding appropriations from the U.S. government and the overall success of the Company's development activities associated with its MCM product candidates. In addition, the amount of future revenues associated with unsatisfied performance obligations excludes the value associated with unexercised option periods in the Company's contracts (which are not performance obligations as of June 30, 2018).&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
  <!--Revenue, remaining performance obligation, expected timing of satisfaction, period-2018-04-01 [Member]-->
  <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c20180630_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_Two0180401Member">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
  <!--Schedule of Inventory, Current [Table Text Block]-->
  <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Inventories consisted of the following:&lt;/div&gt;&lt;div style="line-height: 13.7pt;"&gt;&lt;br style="line-height: 13.7pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: top;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;June 30,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Raw materials and supplies&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;34,426&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;36,069&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Work-in-process&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;79,546&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;76,610&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Finished goods&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;25,401&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;30,133&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total inventories&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;139,373&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;142,812&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
  <!--Basic and Diluted Net Income per Share-->
  <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The following table presents the calculation of basic and diluted net income per share:&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Three Months Ended June 30,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Six Months Ended June 30,&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands, except share and per share data)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2018&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;2017&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; padding-bottom: 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Numerator:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50,144&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,616&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;45,236&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,101&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Interest expense on convertible debt, net of tax&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;835&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,742&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Amortization of convertible debt issuance costs, net of tax&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;195&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;391&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income, adjusted&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50,144&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5,646&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;45,236&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;17,234&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Denominator:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Weighted-average number of shares&amp;#8212;basic&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,896,124&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;41,013,764&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,738,980&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;40,871,540&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Dilutive securities&amp;#8212;equity awards&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,266,785&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;968,354&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,300,215&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;931,263&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Dilutive securities&amp;#8212;convertible debt&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,096,476&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;-&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,096,488&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Weighted-average number of shares&amp;#8212;diluted&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;51,162,909&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50,078,594&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;51,039,195&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;49,899,291&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income per share - basic&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.00&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.11&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.91&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.37&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income per share - diluted&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.98&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.11&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.89&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.35&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
  <!--Allocation of Purchase Price Based Upon Estimated Fair Values of Assets Acquired and Liabilities Assumed-->
  <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The table below summarizes the preliminary allocation of the purchase price based upon estimated fair values of assets acquired at October 6, 2017. The Company did not assume any liabilities in the acquisition. This preliminary allocation is based upon the finalization of valuation reports and as management gathers additional information on the acquired assets.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Fair value of tangible assets acquired:&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Inventory&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;74,876&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Property, plant and equipment&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;19,995&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total fair value of tangible assets acquired&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;94,871&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Acquired intangible asset&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16,700&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Goodwill&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,129&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total purchase price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;119,700&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
  <!--Schedule of Business Acquisitions, by Acquisition [Table Text Block]-->
  <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The total purchase price is summarized below:&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;(in thousands)&lt;/font&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="2" valign="bottom" style="vertical-align: middle; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: middle; width: 88%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Amount of cash paid to Sanofi&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;117,500&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Fair value of contingent purchase consideration&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,200&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: middle; width: 88%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total purchase price&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 9.1pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;119,700&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
  <!--Selling, General and Administrative Expense-->
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c20170401to20170630" unitRef="U002" decimals="-3">31868000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <!--Selling, General and Administrative Expense-->
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c20180401to20180630" unitRef="U002" decimals="-3">39506000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <!--Selling, General and Administrative Expense-->
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c20180101to20180630" unitRef="U002" decimals="-3">79710000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <!--Selling, General and Administrative Expense-->
  <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c20170101to20170630" unitRef="U002" decimals="-3">67018000</us-gaap:SellingGeneralAndAdministrativeExpense>
  <!--Increase in number of shares issuable under the plan (in shares)-Emergent BioSolutions Inc. 2006 Stock Incentive Plan [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized contextRef="c20180524to20180524_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember" unitRef="U001" decimals="-5">3000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
  <!--Extended plan term date-Emergent BioSolutions Inc. 2006 Stock Incentive Plan [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate contextRef="c20180524to20180524_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember">2028-05-23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardExpirationDate>
  <!--Stock-based compensation expense-->
  <us-gaap:ShareBasedCompensation contextRef="c20170101to20170630" unitRef="U002" decimals="-3">8018000</us-gaap:ShareBasedCompensation>
  <!--Stock-based compensation expense-->
  <us-gaap:ShareBasedCompensation contextRef="c20180101to20180630" unitRef="U002" decimals="-3">11709000</us-gaap:ShareBasedCompensation>
  <!--Restricted stock units granted (in shares)-Emergent BioSolutions Inc. 2006 Stock Incentive Plan [Member]-Restricted Stock Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod contextRef="c20180101to20180630_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember" unitRef="U001" decimals="-5">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures-Convertible debt [Member]-Emergent BioSolutions Inc. 2006 Stock Incentive Plan [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod contextRef="c20180101to20180630_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember" unitRef="U001" decimals="-5">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
  <!--Total number of shares issuable under the plan (in shares)-Emergent BioSolutions Inc. 2006 Stock Incentive Plan [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="c20180524_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember" unitRef="U001" decimals="-5">21900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
  <!--Significant Accounting Policies [Text Block]-->
  <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;1.&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Summary of significant accounting policies&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Basis of presentation and consolidation&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The accompanying unaudited condensed consolidated financial statements include the accounts of Emergent BioSolutions Inc. ("Emergent" or the "Company") and its wholly owned and majority owned subsidiaries. All significant intercompany accounts and transactions have been eliminated in consolidation. The unaudited consolidated financial statements included herein have been prepared in accordance with U.S. generally accepted accounting principles for interim financial information and in accordance with the instructions to Form 10-Q and Article 10 of Regulation S-X issued by the Securities and Exchange Commission ("SEC"). Certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with U.S. generally accepted accounting principles have been condensed or omitted pursuant to such rules and regulations. These consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes thereto contained in the Company's Annual Report on Form 10-K for the year ended December 31, 2017, as filed with the SEC.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In the opinion of the Company's management, any adjustments contained in the accompanying unaudited condensed consolidated financial statements are of a normal recurring nature and are necessary to present fairly the financial position of the Company as of June 30, 2018. Interim results are not necessarily indicative of results that may be expected for any other interim period or for an entire year.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Significant accounting policies&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;During the six months ended June 30, 2018, there have been no significant changes to the Company's summary of significant accounting policies contained in the Company's Annual Report on Form 10-K for the year ended December 31, 2017, as filed with the SEC, except for the new revenue recognition standard the Company adopted effective January 1, 2018. See Note 2. "Revenue recognition" for further details.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Recently issued accounting standards&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU No. 2018-07, &lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Compensation-Stock Compensation (Topic 718):&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Improvements to Nonemployee Share-based Payment Accounting&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In June 2018, the Financial Accounting Standards Board ("FASB") issued Accounting Standard Update ("ASU") No. 2018-07, &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Compensation-Stock Compensation (Topic 718): Improvements to Nonemployee Share-based Payment Accounting &lt;/font&gt;("ASU No. 2018-07"). ASU No. 2018-07 expands the scope of Topic 718 to include share-based payments issued to nonemployees for goods and services. ASU No. 2018-07 is intended to reduce cost and complexity and to improve financial reporting for share-based payments issued to nonemployees (for example, service providers, external legal counsel, suppliers, etc.). The standard will be effective after December 15, 2018 for the Company, with early adoption permitted, but no earlier than the Company's adoption date of Topic 606. The Company early adopted the new standard effective April 1, 2018. The adoption of this standard did not have a material impact on the Company's condensed consolidated financial statements.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU No. 2017-09, &lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Compensation-Stock Compensation (Topic 718):&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Scope of Modification Accounting&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In May 2017, the FASB issued ASU No. 2017-09, &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Compensation-Stock Compensation (Topic 718): Scope of Modification Accounting &lt;/font&gt;("ASU No. 2017-09"). ASU No. 2017-09 clarifies which changes to the terms or conditions of a share-based payment award require an entity to apply modification accounting in Topic 718. The Company adopted the new standard effective January 1, 2018, which did not have a material impact on its condensed consolidated financial statements.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU 2016-18,&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Restricted Cash (Topic 230): Statement of Cash Flows&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In November 2016, the FASB issued ASU No. 2016-18, &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Restricted Cash (Topic 230): Statement of Cash Flows &lt;/font&gt;(&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;"&lt;/font&gt;ASU No. 2016-18"). ASU No. 2016-18 requires that a statement of cash flows explain the change during the period in the total of cash, cash equivalents and amounts generally described as restricted cash or restricted cash equivalents.&amp;#160;Restricted cash and restricted cash equivalents will be included with cash and cash equivalents when reconciling the beginning of period and end of period balances on the statement of cash flows upon adoption of this standard. The Company adopted the new standard effective January 1, 2018. Restricted cash primarily consists of collateralized cash for a standby letter of credit and guarantee arrangement with a bank.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU 2016-15,&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;&amp;#160;Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In August 2016, the FASB issued&amp;#160;ASU No. 2016-15,&amp;#160;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments &lt;/font&gt;(&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;"&lt;/font&gt;ASU No. 2016-15"). &amp;#160;ASU No. 2016-15 eliminates the diversity in practice related to the classification of certain cash receipts and payments for debt prepayments or extinguishment costs, the maturing of a zero-coupon bond, the settlement of contingent liabilities arising from a business combination, proceeds from insurance settlements, distributions from certain equity method investees and beneficial interests obtained in a financial asset securitization. ASU No. 2016-15 designates the appropriate cash flow classification, including requirements to allocate certain components of these cash receipts and payments among operating, investing and financing activities. The Company adopted the new standard effective January 1, 2018 and has determined the impact of ASU No. 2016-15 on its condensed consolidated financial statements will be related to the settlement of contingent liabilities arising from a business combination.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;ASU 2016-02,&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&lt;u&gt;Leases (Topic 842)&lt;/u&gt;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;u&gt;&amp;#160;&lt;/u&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In February 2016, the FASB issued ASU 2016-02,&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;&amp;#160;Leases (Topic 842)&lt;/font&gt;&amp;#160;(&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;"&lt;/font&gt;ASU No. 2016-02"). ASU No. 2016-02 increases transparency and comparability among organizations by requiring the recognition of lease assets and lease liabilities on the balance sheet and disclosure of key information about leasing arrangements for both lessees and lessors. The standard will be effective January 1, 2019 for the Company, with early adoption permitted. The standard will be applied using a modified retrospective approach to the beginning of the earliest period presented in the financial statements. The Company's implementation efforts are primarily focused on the review of its existing lease contracts, identification of other contracts that may fall under the scope of the new guidance and performing a gap analysis on the current state of lease-related activities compared with the future state of lease-related activities. The Company has identified the lease agreements that will be impacted by the new standard and is currently evaluating the overall impact on its condensed consolidated financial statements and related disclosures.&lt;/div&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;br style="line-height: 10.25pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: left; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;There are no other recently issued accounting pronouncements that are expected to have a material impact on the Company's financial position, results of operations or cash flows.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
  <!--Employee equity plans activity (in shares)-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c20180101to20180630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="0">612006</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
  <!--Stock Repurchased During Period, Value-Treasury Stock [Member]-->
  <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c20180101to20180630_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U002" decimals="-3">145000</us-gaap:StockRepurchasedDuringPeriodValue>
  <!--Stock Repurchased During Period, Value-->
  <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c20180101to20180630" unitRef="U002" decimals="-3">145000</us-gaap:StockRepurchasedDuringPeriodValue>
  <!--Stock Repurchased During Period, Shares-Treasury Stock [Member]-->
  <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c20180101to20180630_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="0">2843</us-gaap:StockRepurchasedDuringPeriodShares>
  <!--Employee equity plans activity-Additional Paid-in Capital [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c20180101to20180630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3">14153000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <!--Employee equity plans activity-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c20180101to20180630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <!--Employee equity plans activity-->
  <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation contextRef="c20180101to20180630" unitRef="U002" decimals="-3">14154000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231" unitRef="U002" decimals="-3">912345000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180630" unitRef="U002" decimals="-3">938346000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Treasury Stock [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U002" decimals="-3">-39497000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Retained Earnings [Member]-ASC 606 [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3">304547000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Retained Earnings [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3">337074000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-ASC 606 [Member]-Treasury Stock [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U002" decimals="-3">-39497000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Accumulated Other Comprehensive Loss [Member]-ASC 606 [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3">-3698000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-ASC 606 [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member" unitRef="U002" decimals="-3">879818000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Additional Paid-in Capital [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3">618416000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Accumulated Other Comprehensive Loss [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3">-3698000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Common Stock [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3">50000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-ASC 606 [Member]-Additional Paid-in Capital [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3">618416000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-ASC 606 [Member]-Common Stock [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20171231_AdjustmentsForNewAccountingPronouncementsAxis_AccountingStandardsUpdate201409Member_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3">50000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Additional Paid-in Capital [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U002" decimals="-3">632569000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Common Stock [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180630_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="-3">51000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Treasury Stock [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180630_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U002" decimals="-3">-39642000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Retained Earnings [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180630_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U002" decimals="-3">349783000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest-Accumulated Other Comprehensive Loss [Member]-->
  <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c20180630_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U002" decimals="-3">-4415000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
  <!--Equity-->
  <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c20180101to20180630">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;8. &lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Equity&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; text-indent: 36pt; line-height: 10.25pt; font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;During the six months ended June 30, 2018, the Company granted 0.4 million shares of stock options and 0.4 million shares of restricted stock units under the Fourth Amended and Restated Emergent BioSolutions Inc. 2006 Stock Incentive Plan (the "Plan"). The grants vest over three equal annual installments beginning on the day prior to the anniversary of the grant date. On May 24, 2018, the Company's stockholders approved an increase in the number of shares issuable under the Plan by 3.0 million shares, to a total of 21.9 million shares, and extended the plan term to May 23, 2028.&lt;/div&gt;&lt;div style="line-height: 11.4pt;"&gt;&lt;br style="line-height: 11.4pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
  <!--Income taxes payable-->
  <us-gaap:TaxesPayableCurrent contextRef="c20180630" unitRef="U002" decimals="-3">2771000</us-gaap:TaxesPayableCurrent>
  <!--Income taxes payable-->
  <us-gaap:TaxesPayableCurrent contextRef="c20171231" unitRef="U002" decimals="-3">0</us-gaap:TaxesPayableCurrent>
  <!--Treasury Stock, Value-->
  <us-gaap:TreasuryStockValue contextRef="c20180630" unitRef="U002" decimals="-3">39642000</us-gaap:TreasuryStockValue>
  <!--Treasury Stock, Value-->
  <us-gaap:TreasuryStockValue contextRef="c20171231" unitRef="U002" decimals="-3">39497000</us-gaap:TreasuryStockValue>
  <!--Treasury stock ( in shares)-->
  <us-gaap:TreasuryStockShares contextRef="c20180630" unitRef="U001" decimals="0">1217286</us-gaap:TreasuryStockShares>
  <!--Treasury stock ( in shares)-->
  <us-gaap:TreasuryStockShares contextRef="c20171231" unitRef="U001" decimals="0">1214443</us-gaap:TreasuryStockShares>
  <!--Weighted-average number of shares - basic (in shares)-->
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c20180401to20180630" unitRef="U001" decimals="0">49896124</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Weighted-average number of shares - basic (in shares)-->
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c20170401to20170630" unitRef="U001" decimals="0">41013764</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Weighted-average number of shares - basic (in shares)-->
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c20180101to20180630" unitRef="U001" decimals="0">49738980</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Weighted-average number of shares - basic (in shares)-->
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c20170101to20170630" unitRef="U001" decimals="0">40871540</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Weighted-average number of shares - diluted (in shares)-->
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c20180401to20180630" unitRef="U001" decimals="0">51162909</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <!--Weighted-average number of shares - diluted (in shares)-->
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c20170401to20170630" unitRef="U001" decimals="0">50078594</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <!--Weighted-average number of shares - diluted (in shares)-->
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c20170101to20170630" unitRef="U001" decimals="0">49899291</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <!--Weighted-average number of shares - diluted (in shares)-->
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c20180101to20180630" unitRef="U001" decimals="0">51039195</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <!--Change In Fair Value Of Contingent Consideration-->
  <ebs:ChangeInFairValueOfContingentConsideration contextRef="c20170101to20170630" unitRef="U002" decimals="-3">433000</ebs:ChangeInFairValueOfContingentConsideration>
  <!--Change In Fair Value Of Contingent Consideration-->
  <ebs:ChangeInFairValueOfContingentConsideration contextRef="c20180101to20180630" unitRef="U002" decimals="-3">1674000</ebs:ChangeInFairValueOfContingentConsideration>
  <!--Contingent value right payment-->
  <ebs:ContingentValueRightPayment contextRef="c20180101to20180630" unitRef="U002" decimals="-3">1257000</ebs:ContingentValueRightPayment>
  <!--Contingent value right payment-->
  <ebs:ContingentValueRightPayment contextRef="c20170101to20170630" unitRef="U002" decimals="-3">2405000</ebs:ContingentValueRightPayment>
  <!--Number of installments-Emergent BioSolutions Inc. 2006 Stock Incentive Plan [Member]-->
  <ebs:NumberOfInstallments contextRef="c20180630_PlanNameAxis_EmergentBiosolutionsInc2006StockIncentivePlanMember" unitRef="U007" decimals="INF">3</ebs:NumberOfInstallments>
  <!--Contingent Consideration Current Portion-->
  <ebs:ContingentConsiderationCurrentPortion contextRef="c20171231" unitRef="U002" decimals="-3">2372000</ebs:ContingentConsiderationCurrentPortion>
  <!--Contingent Consideration Current Portion-->
  <ebs:ContingentConsiderationCurrentPortion contextRef="c20180630" unitRef="U002" decimals="-3">2852000</ebs:ContingentConsiderationCurrentPortion>
  <!--Contingent Consideration Net Of Current Portion-->
  <ebs:ContingentConsiderationNetOfCurrentPortion contextRef="c20180630" unitRef="U002" decimals="-3">9839000</ebs:ContingentConsiderationNetOfCurrentPortion>
  <!--Contingent Consideration Net Of Current Portion-->
  <ebs:ContingentConsiderationNetOfCurrentPortion contextRef="c20171231" unitRef="U002" decimals="-3">9902000</ebs:ContingentConsiderationNetOfCurrentPortion>
  <!--Term of contract-CIADM [Member]-->
  <ebs:TermOfContract contextRef="c20180101to20180630_ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis_CIADMMember">P24Y</ebs:TermOfContract>
  <!--Number of additional option periods-->
  <ebs:NumberOfAdditionalOptionPeriods contextRef="c20180101to20180630" unitRef="U004" decimals="INF">17</ebs:NumberOfAdditionalOptionPeriods>
  <!--Contract with Customer, Liability, Additions-->
  <ebs:ContractWithCustomerLiabilityAdditions contextRef="c20180101to20180630" unitRef="U002" decimals="-3">15478000</ebs:ContractWithCustomerLiabilityAdditions>
  <!--Change In Fair Value Of Contingent Obligations-RSDL [Member]-->
  <ebs:ChangeInFairValueOfContingentObligations contextRef="c20170401to20170630_SubsegmentsAxis_RsdlMember" unitRef="U002" decimals="-5">200000</ebs:ChangeInFairValueOfContingentObligations>
  <!--Change In Fair Value Of Contingent Obligations-RSDL [Member]-->
  <ebs:ChangeInFairValueOfContingentObligations contextRef="c20180401to20180630_SubsegmentsAxis_RsdlMember" unitRef="U002" decimals="-5">700000</ebs:ChangeInFairValueOfContingentObligations>
  <!--Change In Fair Value Of Contingent Obligations-RSDL [Member]-->
  <ebs:ChangeInFairValueOfContingentObligations contextRef="c20170101to20170630_SubsegmentsAxis_RsdlMember" unitRef="U002" decimals="-5">500000</ebs:ChangeInFairValueOfContingentObligations>
  <!--Change In Fair Value Of Contingent Obligations-RSDL [Member]-->
  <ebs:ChangeInFairValueOfContingentObligations contextRef="c20180101to20180630_SubsegmentsAxis_RsdlMember" unitRef="U002" decimals="-5">1600000</ebs:ChangeInFairValueOfContingentObligations>
  <!--Adjusted net loss-->
  <ebs:AdjustedNetLoss contextRef="c20180401to20180630" unitRef="U002" decimals="-3">50144000</ebs:AdjustedNetLoss>
  <!--Adjusted net loss-->
  <ebs:AdjustedNetLoss contextRef="c20170401to20170630" unitRef="U002" decimals="-3">5646000</ebs:AdjustedNetLoss>
  <!--Adjusted net loss-->
  <ebs:AdjustedNetLoss contextRef="c20180101to20180630" unitRef="U002" decimals="-3">45236000</ebs:AdjustedNetLoss>
  <!--Adjusted net loss-->
  <ebs:AdjustedNetLoss contextRef="c20170101to20170630" unitRef="U002" decimals="-3">17234000</ebs:AdjustedNetLoss>
  <!--Amortization of issuance cost on convertible debt net of tax-->
  <ebs:AmortizationOfIssuanceCostOnConvertibleDebtNetOfTax contextRef="c20180401to20180630" unitRef="U002" decimals="-3">0</ebs:AmortizationOfIssuanceCostOnConvertibleDebtNetOfTax>
  <!--Amortization of issuance cost on convertible debt net of tax-->
  <ebs:AmortizationOfIssuanceCostOnConvertibleDebtNetOfTax contextRef="c20170401to20170630" unitRef="U002" decimals="-3">195000</ebs:AmortizationOfIssuanceCostOnConvertibleDebtNetOfTax>
  <!--Amortization of issuance cost on convertible debt net of tax-->
  <ebs:AmortizationOfIssuanceCostOnConvertibleDebtNetOfTax contextRef="c20170101to20170630" unitRef="U002" decimals="-3">391000</ebs:AmortizationOfIssuanceCostOnConvertibleDebtNetOfTax>
  <!--Amortization of issuance cost on convertible debt net of tax-->
  <ebs:AmortizationOfIssuanceCostOnConvertibleDebtNetOfTax contextRef="c20180101to20180630" unitRef="U002" decimals="-3">0</ebs:AmortizationOfIssuanceCostOnConvertibleDebtNetOfTax>
  <!--Term of contract under acquisition-ACAM2000 [Member]-->
  <ebs:TermOfContractUnderAcquisition contextRef="c20171006to20171006_BusinessAcquisitionAxis_ACAM2000Member">P10Y</ebs:TermOfContractUnderAcquisition>
  <!--Value of contract-ACAM2000 [Member]-->
  <ebs:ValueOfContract contextRef="c20171006_BusinessAcquisitionAxis_ACAM2000Member" unitRef="U002" decimals="-6">425000000</ebs:ValueOfContract>
  <!--Amount for deliveries of product-ACAM2000 [Member]-->
  <ebs:AmountForDeliveriesOfProduct contextRef="c20171006_BusinessAcquisitionAxis_ACAM2000Member" unitRef="U002" decimals="-6">160000000</ebs:AmountForDeliveriesOfProduct>
  <!--Upfront Payments-ACAM2000 [Member]-->
  <ebs:UpfrontPayments contextRef="c20171006to20171006_BusinessAcquisitionAxis_ACAM2000Member" unitRef="U002" decimals="-5">97500000</ebs:UpfrontPayments>
  <!--Amount of payment for manufacturing related milestones-ACAM2000 [Member]-->
  <ebs:AmountOfPaymentForManufacturingRelatedMilestones contextRef="c20171006_BusinessAcquisitionAxis_ACAM2000Member" unitRef="U002" decimals="-6">20000000</ebs:AmountOfPaymentForManufacturingRelatedMilestones>
  <!--Amount of payment for regulatory related milestones-ACAM2000 [Member]-->
  <ebs:AmountOfPaymentForRegulatoryRelatedMilestones contextRef="c20171231_BusinessAcquisitionAxis_ACAM2000Member" unitRef="U002" decimals="-5">7500000</ebs:AmountOfPaymentForRegulatoryRelatedMilestones>
  <!--Amount of payment for regulatory related milestones-ACAM2000 [Member]-->
  <ebs:AmountOfPaymentForRegulatoryRelatedMilestones contextRef="c20171006_BusinessAcquisitionAxis_ACAM2000Member" unitRef="U002" decimals="-5">7500000</ebs:AmountOfPaymentForRegulatoryRelatedMilestones>
  <!--Present Value, Discount Rate-ACAM2000 [Member]-Discount Rate [Member]-->
  <ebs:PresentValueDiscountRate contextRef="c20171006to20171006_BusinessAcquisitionAxis_ACAM2000Member_MeasurementInputTypeAxis_MeasurementInputDiscountRateMember" unitRef="U006" decimals="4">0.1550</ebs:PresentValueDiscountRate>
  <link:footnoteLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:footnote xlink:label="Footnote-Item-1" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">As of December 31, 2017 and June 30, 2018, the balance includes $1,043 of restricted cash.</link:footnote>
    <link:loc xlink:href="#Item-1" xlink:label="Item-1_lbl" xlink:type="locator" />
    <link:footnoteArc order="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Item-1_lbl" xlink:to="Footnote-Item-1" xlink:type="arc" />
    <link:loc xlink:href="#Item-2" xlink:label="Item-2_lbl" xlink:type="locator" />
    <link:footnoteArc order="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Item-2_lbl" xlink:to="Footnote-Item-1" xlink:type="arc" />
    <link:footnote xlink:label="Footnote-Item-2" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See "Earnings per share" footnote for details on calculation.</link:footnote>
    <link:loc xlink:href="#Item-3" xlink:label="Item-3_lbl" xlink:type="locator" />
    <link:footnoteArc order="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Item-3_lbl" xlink:to="Footnote-Item-2" xlink:type="arc" />
    <link:loc xlink:href="#Item-4" xlink:label="Item-4_lbl" xlink:type="locator" />
    <link:footnoteArc order="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Item-4_lbl" xlink:to="Footnote-Item-2" xlink:type="arc" />
    <link:loc xlink:href="#Item-5" xlink:label="Item-5_lbl" xlink:type="locator" />
    <link:footnoteArc order="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Item-5_lbl" xlink:to="Footnote-Item-2" xlink:type="arc" />
    <link:loc xlink:href="#Item-6" xlink:label="Item-6_lbl" xlink:type="locator" />
    <link:footnoteArc order="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" xlink:from="Item-6_lbl" xlink:to="Footnote-Item-2" xlink:type="arc" />
  </link:footnoteLink>
</xbrl>
