<?xml version="1.0" encoding="us-ascii"?>
<!--Generated by EDGARfilings PROfile 5.1.0.0 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:tact="http://transact-tech.com/20181231" xmlns="http://www.xbrl.org/2003/instance">
  <link:schemaRef xlink:type="simple" xlink:href="tact-20181231.xsd" />
  <xbrli:context id="c20180101to20181231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180630">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-06-30</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20190228">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2019-02-28</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_StatementClassOfStockAxis_SeriesAPreferredStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_StatementClassOfStockAxis_SeriesAPreferredStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20160101to20161231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20151231_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20151231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20151231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20151231_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20151231_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20151231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20181231_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20161231_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_StatementEquityComponentsAxis_RetainedEarningsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_StatementEquityComponentsAxis_TreasuryStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20181231_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_StatementEquityComponentsAxis_CommonStockMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20161231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_ToolsDiesAndMoldsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ToolsDiesAndMoldsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareAndEquipmentMember_RangeAxis_MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:ComputerSoftwareAndEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndOfficeEquipmentMember_RangeAxis_MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareAndEquipmentMember_RangeAxis_MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:ComputerSoftwareAndEquipmentMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndOfficeEquipmentMember_RangeAxis_MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_POSAutomationAndBankingMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:POSAutomationAndBankingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_RestaurantSolutionsMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:RestaurantSolutionsMember</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-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_TransActServicesGroupMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransActServicesGroupMember</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-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_RestaurantSolutionsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:RestaurantSolutionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_LotteryMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:LotteryMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_CasinoAndGamingMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:CasinoAndGamingMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_TransActServicesGroupMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransActServicesGroupMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_POSAutomationAndBankingMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:POSAutomationAndBankingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_POSAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:POSAutomationAndBankingMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_TransActServicesGroupMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:TransActServicesGroupMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_LotteryMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:LotteryMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_PrintrexMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_LotteryMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:LotteryMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:PrintrexMember</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-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ProductOrServiceAxis_RestaurantSolutionsMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">tact:RestaurantSolutionsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20190101Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
          <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
        </xbrldi:typedMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20200101Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
          <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
        </xbrldi:typedMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20210101Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
          <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
        </xbrldi:typedMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:InternationalGameTechnologyPLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:InternationalGameTechnologyPLCMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_SuzoHappMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:SuzoHappMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_SuzoHappMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:SuzoHappMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:InternationalGameTechnologyPLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:InternationalGameTechnologyPLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_SuzoHappMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:SuzoHappMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_SuzoHappMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:SuzoHappMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:InternationalGameTechnologyPLCMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_SuzoHappMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">tact:SuzoHappMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareAndEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:ComputerSoftwareAndEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20181231_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndOfficeEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndOfficeEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FurnitureAndOfficeEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareAndEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:ComputerSoftwareAndEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_PropertyPlantAndEquipmentByTypeAxis_FixedAssetsExcludingConstructionInProcessMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FixedAssetsExcludingConstructionInProcessMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_PropertyPlantAndEquipmentByTypeAxis_FixedAssetsExcludingConstructionInProcessMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:FixedAssetsExcludingConstructionInProcessMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_OtherIntangibleAssetsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_TrademarksMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_TechnologyBasedIntangibleAssetsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_TechnologyBasedIntangibleAssetsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_TrademarksMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_OtherIntangibleAssetsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_PatentsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_PatentsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerRelationshipsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_NoncompeteAgreementsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tact:TDBankNAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tact:TDBankNAMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember_VariableRateAxis_PrimeRateMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tact:TDBankNAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20141126_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tact:TDBankNAMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2014-11-26</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171122_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">tact:TDBankNAMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-11-22</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:EquipmentAndRealPropertyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:EquipmentAndRealPropertyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:EquipmentAndRealPropertyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">tact:EquipmentAndRealPropertyMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</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-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_AwardTypeAxis_EmployeeStockOptionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160201to20160229_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_DeferredCompensationShareBasedPaymentsMember_TitleOfIndividualAxis_ChiefExecutiveOfficerAndChiefFinancialOfficerMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationShareBasedPaymentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">tact:ChiefExecutiveOfficerAndChiefFinancialOfficerMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-01</xbrli:startDate>
      <xbrli:endDate>2016-02-29</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_DeferredCompensationShareBasedPaymentsMember_TitleOfIndividualAxis_ChiefExecutiveOfficerAndChiefFinancialOfficerMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationShareBasedPaymentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">tact:ChiefExecutiveOfficerAndChiefFinancialOfficerMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_DeferredCompensationShareBasedPaymentsMember_TitleOfIndividualAxis_ChiefExecutiveOfficerAndChiefFinancialOfficerMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis">us-gaap:DeferredCompensationShareBasedPaymentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">tact:ChiefExecutiveOfficerAndChiefFinancialOfficerMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_RangeAxis_MaximumMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_IncomeTaxAuthorityAxis_DomesticCountryMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_TaxCreditCarryforwardAxis_ResearchMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20151231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2015-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180301">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-03-01</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20050101to20181231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2005-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180302to20181231_ShareRepurchaseProgramAxis_StockRepurchaseProgram2018Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">tact:StockRepurchaseProgram2018Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-03-02</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160225to20171231_ShareRepurchaseProgramAxis_StockRepurchaseProgram2016Member">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">tact:StockRepurchaseProgram2016Member</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-02-25</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2017-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20181231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2018-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20161231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:instant>2016-12-31</xbrli:instant>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_EuropeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_CA">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_EuropeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_EuropeMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_PacificRimMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:PacificRimMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_PacificRimMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:PacificRimMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2016-01-01</xbrli:startDate>
      <xbrli:endDate>2016-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_PacificRimMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:PacificRimMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_InternationalMember">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">tact:InternationalMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180101to20180331">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-01-01</xbrli:startDate>
      <xbrli:endDate>2018-03-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20171001to20171231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-10-01</xbrli:startDate>
      <xbrli:endDate>2017-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180701to20180930">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-07-01</xbrli:startDate>
      <xbrli:endDate>2018-09-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170401to20170630">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20181001to20181231">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2018-10-01</xbrli:startDate>
      <xbrli:endDate>2018-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20170701to20170930">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-07-01</xbrli:startDate>
      <xbrli:endDate>2017-09-30</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:context id="c20180401to20180630">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</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="c20170101to20170331">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0001017303</xbrli:identifier>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2017-01-01</xbrli:startDate>
      <xbrli:endDate>2017-03-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <xbrli:unit id="U001">
    <xbrli:measure>iso4217:USD</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U002">
    <xbrli:measure>xbrli:shares</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>tact:Segment</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U005">
    <xbrli:measure>xbrli:pure</xbrli:measure>
  </xbrli:unit>
  <xbrli:unit id="U006">
    <xbrli:measure>tact:Plan</xbrli:measure>
  </xbrli:unit>
  <!--Amendment Flag-->
  <dei:AmendmentFlag contextRef="c20180101to20181231">false</dei:AmendmentFlag>
  <!--Current Fiscal Year End Date-->
  <dei:CurrentFiscalYearEndDate contextRef="c20180101to20181231">--12-31</dei:CurrentFiscalYearEndDate>
  <!--Document Period End Date-->
  <dei:DocumentPeriodEndDate contextRef="c20180101to20181231">2018-12-31</dei:DocumentPeriodEndDate>
  <!--Entity Well-known Seasoned Issuer-->
  <dei:EntityWellKnownSeasonedIssuer contextRef="c20180101to20181231">No</dei:EntityWellKnownSeasonedIssuer>
  <!--Entity Voluntary Filers-->
  <dei:EntityVoluntaryFilers contextRef="c20180101to20181231">No</dei:EntityVoluntaryFilers>
  <!--Entity Current Reporting Status-->
  <dei:EntityCurrentReportingStatus contextRef="c20180101to20181231">Yes</dei:EntityCurrentReportingStatus>
  <!--Entity Filer Category-->
  <dei:EntityFilerCategory contextRef="c20180101to20181231">Accelerated Filer</dei:EntityFilerCategory>
  <!--Entity Public Float-->
  <dei:EntityPublicFloat contextRef="c20180630" unitRef="U001" decimals="0">87900000</dei:EntityPublicFloat>
  <!--Entity Registrant Name-->
  <dei:EntityRegistrantName contextRef="c20180101to20181231">TRANSACT TECHNOLOGIES INC</dei:EntityRegistrantName>
  <!--Entity Central Index Key-->
  <dei:EntityCentralIndexKey contextRef="c20180101to20181231">0001017303</dei:EntityCentralIndexKey>
  <!--Entity Common Stock, Shares Outstanding-->
  <dei:EntityCommonStockSharesOutstanding contextRef="c20190228" unitRef="U002" decimals="INF">7450968</dei:EntityCommonStockSharesOutstanding>
  <!--Document Fiscal Year Focus-->
  <dei:DocumentFiscalYearFocus contextRef="c20180101to20181231">2018</dei:DocumentFiscalYearFocus>
  <!--Document Fiscal Period Focus-->
  <dei:DocumentFiscalPeriodFocus contextRef="c20180101to20181231">FY</dei:DocumentFiscalPeriodFocus>
  <!--Document Type-->
  <dei:DocumentType contextRef="c20180101to20181231">10-K</dei:DocumentType>
  <!--Entity Shell Company-->
  <dei:EntityShellCompany contextRef="c20180101to20181231">false</dei:EntityShellCompany>
  <!--Entity Emerging Growth Company-->
  <dei:EntityEmergingGrowthCompany contextRef="c20180101to20181231">false</dei:EntityEmergingGrowthCompany>
  <!--Entity Ex Transition Period-->
  <dei:EntityExTransitionPeriod contextRef="c20180101to20181231">false</dei:EntityExTransitionPeriod>
  <!--Entity Small Business-->
  <dei:EntitySmallBusiness contextRef="c20180101to20181231">true</dei:EntitySmallBusiness>
  <!--Accounts Payable and Accrued Liabilities Disclosure [Text Block]-->
  <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;6. Accrued liabilities&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of accrued liabilities are:&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Salaries and compensation related&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,817&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,288&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranty&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;192&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;186&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Professional and consulting&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;231&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;209&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;525&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;656&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,765&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,339&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
  <!--Accounts payable-->
  <us-gaap:AccountsPayableCurrent contextRef="c20171231" unitRef="U001" decimals="-3">3841000</us-gaap:AccountsPayableCurrent>
  <!--Accounts payable-->
  <us-gaap:AccountsPayableCurrent contextRef="c20181231" unitRef="U001" decimals="-3">3483000</us-gaap:AccountsPayableCurrent>
  <!--Accrued liabilities-->
  <us-gaap:AccruedLiabilitiesCurrent contextRef="c20171231" unitRef="U001" decimals="-3">3339000</us-gaap:AccruedLiabilitiesCurrent>
  <!--Accrued liabilities-->
  <us-gaap:AccruedLiabilitiesCurrent contextRef="c20181231" unitRef="U001" decimals="-3">2765000</us-gaap:AccruedLiabilitiesCurrent>
  <!--Professional and consulting-->
  <us-gaap:AccruedProfessionalFeesCurrent contextRef="c20171231" unitRef="U001" decimals="-3">209000</us-gaap:AccruedProfessionalFeesCurrent>
  <!--Professional and consulting-->
  <us-gaap:AccruedProfessionalFeesCurrent contextRef="c20181231" unitRef="U001" decimals="-3">231000</us-gaap:AccruedProfessionalFeesCurrent>
  <!--Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment-->
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c20171231" unitRef="U001" decimals="-3">19752000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <!--Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment-->
  <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c20181231" unitRef="U001" decimals="-3">20518000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
  <!--Accumulated other comprehensive loss, net of tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c20181231" unitRef="U001" decimals="-3">-82000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <!--Accumulated other comprehensive loss, net of tax-->
  <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c20171231" unitRef="U001" decimals="-3">-99000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
  <!--Additional paid-in capital-->
  <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c20181231" unitRef="U001" decimals="-3">32129000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <!--Additional paid-in capital-->
  <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c20171231" unitRef="U001" decimals="-3">31353000</us-gaap:AdditionalPaidInCapitalCommonStock>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-268000</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-AOCI Attributable to Parent [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Additional Paid-in Capital [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">1000</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Common Stock [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Retained Earnings [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Retained Earnings [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Retained Earnings [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Treasury Stock [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Treasury Stock [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Common Stock [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-AOCI Attributable to Parent [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Common Stock [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20160101to20161231" unitRef="U001" decimals="-3">1000</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Additional Paid-in Capital [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">-268000</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Treasury Stock [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-29000</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-Additional Paid-in Capital [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">-29000</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Relinquishments of stock options and deferred stock units to pay withholding taxes-AOCI Attributable to Parent [Member]-->
  <us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet contextRef="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet>
  <!--Issuance of deferred stock units-Additional Paid-in Capital [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">202000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-AOCI Attributable to Parent [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Retained Earnings [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20160101to20161231" unitRef="U001" decimals="-3">202000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Treasury Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Treasury Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20180101to20181231" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-AOCI Attributable to Parent [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Retained Earnings [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Common Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Additional Paid-in Capital [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-AOCI Attributable to Parent [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Common Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Additional Paid-in Capital [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Retained Earnings [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20170101to20171231" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Treasury Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Issuance of deferred stock units-Common Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-AOCI Attributable to Parent [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Common Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-AOCI Attributable to Parent [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Additional Paid-in Capital [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">609000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20180101to20181231" unitRef="U001" decimals="-3">629000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Retained Earnings [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Retained Earnings [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Treasury Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Treasury Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Additional Paid-in Capital [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">611000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Retained Earnings [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Common Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20170101to20171231" unitRef="U001" decimals="-3">609000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-AOCI Attributable to Parent [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20160101to20161231" unitRef="U001" decimals="-3">611000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Common Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Additional Paid-in Capital [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">629000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition-Treasury Stock [Member]-->
  <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
  <!--Advertising expense-->
  <us-gaap:AdvertisingExpense contextRef="c20170101to20171231" unitRef="U001" decimals="-3">974000</us-gaap:AdvertisingExpense>
  <!--Advertising expense-->
  <us-gaap:AdvertisingExpense contextRef="c20160101to20161231" unitRef="U001" decimals="-3">703000</us-gaap:AdvertisingExpense>
  <!--Advertising expense-->
  <us-gaap:AdvertisingExpense contextRef="c20180101to20181231" unitRef="U001" decimals="-3">1041000</us-gaap:AdvertisingExpense>
  <!--Advertising-->
  <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Advertising:&lt;/font&gt;&amp;#160;&amp;#160;Advertising costs are expensed as incurred.&amp;#160;&amp;#160;Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Income, for 2018, 2017, and 2016 totaled $1.0 million, $1.0 million and $0.7 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.&lt;/div&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:AdvertisingCostsPolicyTextBlock>
  <!--Allocated Share-based Compensation Expense-General and Administrative Expense [Member]-->
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c20160101to20161231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U001" decimals="-3">611000</us-gaap:AllocatedShareBasedCompensationExpense>
  <!--Allocated Share-based Compensation Expense-General and Administrative Expense [Member]-->
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c20170101to20171231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U001" decimals="-3">609000</us-gaap:AllocatedShareBasedCompensationExpense>
  <!--Allocated Share-based Compensation Expense-General and Administrative Expense [Member]-->
  <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c20180101to20181231_IncomeStatementLocationAxis_GeneralAndAdministrativeExpenseMember" unitRef="U001" decimals="-3">629000</us-gaap:AllocatedShareBasedCompensationExpense>
  <!--Allowance for Doubtful Accounts Receivable, Current-->
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c20151231" unitRef="U001" decimals="-3">50000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <!--Allowance for Doubtful Accounts Receivable, Current-->
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c20161231" unitRef="U001" decimals="-3">50000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <!--Allowance for Doubtful Accounts Receivable, Current-->
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c20171231" unitRef="U001" decimals="-3">100000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <!--Allowance for Doubtful Accounts Receivable, Current-->
  <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c20181231" unitRef="U001" decimals="-3">205000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
  <!--Amortization expense-->
  <us-gaap:AmortizationOfIntangibleAssets contextRef="c20180101to20181231" unitRef="U001" decimals="-3">128000</us-gaap:AmortizationOfIntangibleAssets>
  <!--Amortization expense-->
  <us-gaap:AmortizationOfIntangibleAssets contextRef="c20170101to20171231" unitRef="U001" decimals="-3">237000</us-gaap:AmortizationOfIntangibleAssets>
  <!--Amortization expense-->
  <us-gaap:AmortizationOfIntangibleAssets contextRef="c20160101to20161231" unitRef="U001" decimals="-3">343000</us-gaap:AmortizationOfIntangibleAssets>
  <!--Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)-->
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c20160101to20161231" unitRef="U002" decimals="-3">341000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <!--Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)-->
  <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c20180101to20181231" unitRef="U002" decimals="-3">149000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
  <!--Assets-->
  <us-gaap:Assets contextRef="c20181231" unitRef="U001" decimals="-3">34956000</us-gaap:Assets>
  <!--Assets-->
  <us-gaap:Assets contextRef="c20171231" unitRef="U001" decimals="-3">33950000</us-gaap:Assets>
  <!--Assets, Current-->
  <us-gaap:AssetsCurrent contextRef="c20171231" unitRef="U001" decimals="-3">26361000</us-gaap:AssetsCurrent>
  <!--Assets, Current-->
  <us-gaap:AssetsCurrent contextRef="c20181231" unitRef="U001" decimals="-3">27037000</us-gaap:AssetsCurrent>
  <!--Assets, Noncurrent-->
  <us-gaap:AssetsNoncurrent contextRef="c20171231" unitRef="U001" decimals="-3">7589000</us-gaap:AssetsNoncurrent>
  <!--Assets, Noncurrent-->
  <us-gaap:AssetsNoncurrent contextRef="c20181231" unitRef="U001" decimals="-3">7919000</us-gaap:AssetsNoncurrent>
  <!--Accounting policies-->
  <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;2. Summary of significant accounting policies&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Principles of consolidation:&lt;/font&gt;&amp;#160;&amp;#160;The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Use of estimates&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;:&lt;/font&gt;&amp;#160;&amp;#160;The preparations of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (&amp;#8220;GAAP&amp;#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Segment reporting&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;: &lt;/font&gt;We apply the provisions of the Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;) Accounting Standards Codification (&amp;#8220;ASC&amp;#8221;) 280, &amp;#8220;Segment Reporting.&amp;#8221;&amp;#160;&amp;#160;We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.&amp;#160;&amp;#160;Factors used to identify TransAct&amp;#8217;s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Cash and cash equivalents&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;:&lt;/font&gt;&amp;#160;&amp;#160;We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Allowance for doubtful accounts&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;:&lt;/font&gt;&amp;#160;&amp;#160;We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately. We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.&amp;#160;&amp;#160;We record a specific allowance for individual accounts when we become aware of a customer&amp;#8217;s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer&amp;#8217;s operating results or financial position.&amp;#160;&amp;#160;If circumstances related to customers change, we would further adjust estimates of the recoverability of receivables.&amp;#160;&amp;#160;Allowances for doubtful accounts on accounts receivable balances were $205 thousand and $100 thousand as of December 31, 2018 and 2017, respectively.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the activity recorded in the valuation account for accounts receivable:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, beginning of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;100&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Additions charged to costs and expenses&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;105&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, end of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;205&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;100&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Inventories:&lt;/font&gt;&amp;#160;&amp;#160;Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.&amp;#160;&amp;#160;We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.&amp;#160;&amp;#160;Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.&amp;#160;&amp;#160;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Fixed assets:&lt;/font&gt;&amp;#160;&amp;#160;Fixed assets are stated at cost.&amp;#160;&amp;#160;Depreciation is recorded using the straight-line method over the estimated useful lives.&amp;#160;&amp;#160;The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five to ten years; and computer software and equipment is three to seven years.&amp;#160;&amp;#160;Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.&amp;#160;&amp;#160;Costs related to repairs and maintenance are expensed as incurred.&amp;#160;&amp;#160;The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.&amp;#160;&amp;#160;Depreciation expense was $870 thousand, $844 thousand and $987 thousand in 2018, 2017, and 2016, respectively.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Leases:&lt;/font&gt;&amp;#160;&amp;#160;Rent expense under non-cancelable operating leases with scheduled rent increases or free rent periods are accounted for on a straight-line basis over the lease term, beginning on the date of control of physical use of the asset or of initial possession.&amp;#160;&amp;#160;The amount of the excess of straight-line rent expense over scheduled payments is recorded as a deferred liability.&amp;#160;&amp;#160;Construction allowances and other such lease incentives are recorded as deferred credits, and are amortized on a straight-line basis as a reduction of rent expense beginning in the period they are deemed to be earned, which generally coincides with the occupancy date.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Goodwill and Intangible assets&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;:&lt;/font&gt;&amp;#160;We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 &amp;#8220;Goodwill&amp;#8221;, acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change, that indicate it is more likely than not an impairment exists. Factors considered that may trigger an impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate. We have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2018 when the impairment review is performed.&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; line-height: 10.25pt; margin-bottom: 8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Revenue recognition:&lt;/font&gt;&amp;#160;ASU No. 2014-09, "Revenue from Contracts with Customers&amp;#8221; and its related amendments (collectively, ASC 606) are effective for reporting periods beginning after December 15, 2017, and interim periods therein.&amp;#160; This ASU is intended to clarify the principles for recognizing revenue by removing inconsistencies in revenue requirements; providing a more robust framework for addressing revenue issues; improving comparability of revenue recognition practices across entities, industries, jurisdictions and capital markets; and providing more useful information to users of financial statements through improved revenue disclosure requirements.&amp;#160; Entities have the option of using either a full retrospective approach or modified retrospective approach to adopt the amended guidance.&amp;#160; We adopted ASC 606 effective January 1, 2018 and elected the modified retrospective approach.&amp;#160; The results for periods before 2018 were not adjusted for the new standard and there was no cumulative effect for the change in accounting at the date of adoption.&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include product and extended warranties). A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. When there are multiple performance obligations within a contract, we allocate the transaction price to each performance obligation based on its standalone selling price.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer. To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the &amp;#8220;expected value&amp;#8221; method or the &amp;#8220;most likely amount&amp;#8221; method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in the Company&amp;#8217;s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; 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 style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.&amp;#160; The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.&amp;#160; We also sell a software solution, EPICENTRAL&amp;#8482;, that enables casino operators to create promotional coupons and marketing messages and to print them in real-time at the slot machine.&amp;#160; EPICENTRAL&lt;sup&gt;TM&lt;/sup&gt; is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.&amp;#160; EPICENTRAL&amp;#8482; software and hardware are integrated to deliver the system's full functionality.&amp;#160; The transaction prices from EPICENTRAL&amp;#8482; software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.&amp;#160; For out-of-warranty repairs, the transaction price is recognized after completion of the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; 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 style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment. For our separately priced extended warranty, technical support for our restaurant solution terminals and maintenance agreements (including free one-year maintenance received by the customers upon completion of EPICENTRAL&amp;#8482; installation) revenue is recognized over time as the customer receives the benefit.&amp;#160; The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer. For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; 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 style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In the cases where there is more than one performance obligation in a customer arrangement, the Company typically uses the &amp;#8220;standalone selling price&amp;#8221; method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL&amp;#8482; installations, the Company uses the adjusted market assessment approach.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Disaggregation of revenue&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The following table disaggregates our revenue by market-type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.&amp;#160; Sales and usage-based taxes are excluded from revenues.&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.05pt;"&gt;&lt;br style="line-height: 11.05pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; 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="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Year Ended&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31, 2018&lt;/font&gt;&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; 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: top; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;United States&lt;/font&gt;&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: top; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total&lt;/font&gt;&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="10" valign="bottom" style="vertical-align: top;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&lt;/font&gt;&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; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Restaurant solutions&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,133&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;446&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,579&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;POS Automation and Banking&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,122&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;151&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,273&lt;/font&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Casino and Gaming&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;17,518&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;9,075&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;26,593&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Lottery&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,046&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;47&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,093&lt;/font&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Printrex&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,028&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;269&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,297&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;TransAct Services Group&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;10,671&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,081&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,752&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total net sales&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;43,518&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,069&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;54,587&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 12.3pt;"&gt;&lt;br style="line-height: 12.3pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Changes in accounting policies and financial statement impact of adopting ASC 606&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Except for the changes below, we have consistently applied the accounting policies to all periods presented in the consolidated financial statements.&amp;#160; As noted above, we adopted ASC 606 using the modified retrospective approach which allows the Company to record any changes using the cumulative effect.&amp;#160; The adoption of ASC 606 did not require the Company to record an adjustment to retained earnings at January 1, 2018, and did not have an impact on the consolidated income statement during the year ended December 31, 2018, basic or diluted earnings per share, consolidated statement of cash flows, consolidated statement of shareholder's equity, or consolidated balance sheet,&amp;#160; at December 31, 2018.&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; line-height: 10.25pt;"&gt;&lt;font style="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-style: italic;"&gt;Costs to Obtain a Contract&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt; &amp;#8211; &lt;/font&gt;Costs to obtain a contract, such as sales commissions, were previously expensed as incurred. The Company applied the practical expedient for contracts with customers for a term of twelve months or less, in accordance with ASC 340-40-25-4, which allows TransAct to continue to expense sales commissions as incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.&amp;#160; No amounts were capitalized as of the adoption of ASC 606 or as of December 31, 2018.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Contract balances&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Our contract liabilities consist of customer pre-payments and deferred revenue.&amp;#160; Customer prepayments are reported as &amp;#8220;Accrued Liabilities&amp;#8221; in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.&amp;#160; Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our restaurant solution terminals, EPICENTRAL&amp;#8482; maintenance contracts and testing service contracts, and is recognized as revenue as (or when) we perform under the contract.&amp;#160; The increase in current and non-current deferred revenue is due to the sale of extended warranties and technical support for our restaurant solution terminals.&amp;#160; We do not have any contract asset balances as of December 31, 2018 or 2017.&amp;#160; During the year ended December 31, 2018, we recognized revenue of $1.2 million related to our contract liabilities at January 1, 2018.&amp;#160; Total contract liabilities consist of the following:&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;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; 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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31, 2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;January 1, 2018&lt;/font&gt;&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="6" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&lt;/font&gt;&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; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Customer pre-payments&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;50&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;79&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred revenue, current&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;384&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;169&lt;/font&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;/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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred revenue, non-current&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;265&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;69&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total contract liabilities&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;699&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;317&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Remaining performance obligations&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.&amp;#160; As of December 31, 2018, the aggregate amount of the transaction price allocated to remaining performance obligations was $5.6 million.&amp;#160; The Company expects to recognize revenue on $4.1 million of our remaining performance obligations within the next 12 months, $1.4 million within the next 24 months and the balance of these remaining performance obligations recognized within the next 36 months.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Concentration of credit risk:&lt;/font&gt;&amp;#160;&amp;#160;Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accounts receivable from customers representing 10% or more of total accounts receivable were 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: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="4" style="width: 19.92%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International Gaming Technology ("IGT")&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;48%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Suzo-Happ&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Sales to customers representing 10% or more of total net sales were as follows:&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;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="7" style="width: 30.85%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.96%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;IGT&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;18%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;35%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;26%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Suzo-Happ&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Warranty:&lt;/font&gt;&amp;#160;&amp;#160;We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.&amp;#160;&amp;#160;Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the activity recorded in the accrued product warranty liability:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, beginning of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;277&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranties issued&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;269&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;259&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;254&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranty settlements&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(263&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(259&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(264&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, end of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;273&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$192 thousand and $186 thousand of the accrued product warranty liability were classified as current in Accrued liabilities at December 31, 2018 and 2017, respectively.&amp;#160;&amp;#160;The remaining $81 thousand of the accrued product warranty liability as of December 31, 2018 and 2017 is classified as long-term in Other liabilities.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Engineering, design and product development:&lt;/font&gt;&amp;#160;&amp;#160;Research and development ("R&amp;amp;D") expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.&amp;#160;&amp;#160;We recorded $4.6 million, $4.3 million and $4.4 million of research and development expenses in 2018, 2017, and 2016, respectively.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Costs incurred in researching and developing a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.&amp;#160;&amp;#160;While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.&amp;#160;&amp;#160;The amortization of these costs have been included in cost of sales over the estimated life of the product.&amp;#160;&amp;#160;During 2018, we contracted several third-parties to develop software for our restaurant solutions products.&amp;#160; Unamortized development costs for such software were $586 thousand as of December 31, 2018.&amp;#160;&amp;#160;The total amount charged to cost of sales for capitalized software development costs was $30 thousand, $2 thousand and $29 thousand in 2018, 2017, and 2016, 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Advertising:&lt;/font&gt;&amp;#160;&amp;#160;Advertising costs are expensed as incurred.&amp;#160;&amp;#160;Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Income, for 2018, 2017, and 2016 totaled $1.0 million, $1.0 million and $0.7 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Income taxes:&lt;/font&gt;&amp;#160;&amp;#160;The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, &amp;#8220;Income Taxes.&amp;#8221;&amp;#160;&amp;#160;Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.&amp;#160;&amp;#160;Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.&amp;#160;&amp;#160;We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.&amp;#160;&amp;#160;In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.&amp;#160;&amp;#160;See Note 11 for information regarding our accounting for income taxes and additional provision items recorded in regards to the Tax Reform Act.&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; line-height: 11.05pt; margin-bottom: 8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Foreign currency translation:&lt;/font&gt;&amp;#160;&amp;#160;The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.&amp;#160;&amp;#160;Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders&amp;#8217; equity has been translated at historical exchange rates.&amp;#160;&amp;#160;The resulting translation gains or losses, net of tax, are recorded in shareholders&amp;#8217; equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income.&amp;#160;&amp;#160;Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Income.&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Share-based payments:&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;At December 31, 2018, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.&amp;#160;&amp;#160;We account for those plans under the recognition and measurement principles of ASC 718, &amp;#8220;Compensation &amp;#8211; Stock Compensation.&amp;#8221;&amp;#160;&amp;#160;Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee&amp;#8217;s requisite service period.&amp;#160;&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We use the Black-Scholes option-pricing model to calculate the fair value of share based awards.&amp;#160;&amp;#160;The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.&amp;#160;&amp;#160;Many of these assumptions are judgmental and highly sensitive in the determination of compensation expense.&amp;#160;&amp;#160;Beginning in the first quarter of 2017, we recognize forfeitures as they occur.&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; line-height: 11.05pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In May&amp;#160;2017, the FASB&amp;#160;issued ASU&amp;#160;No. 2017-09, "Compensation-Stock Compensation: Scope of modification accounting".&amp;#160; ASU&amp;#160;2017-09 provides guidance about which changes to the terms or conditions of a share-based payment award require an entity to apply modification accounting in Topic 718.&amp;#160; ASU&amp;#160;No. 2017-09 is effective for fiscal years beginning after December&amp;#160;15, 2017.&amp;#160; The amendments are applied prospectively to an award modified on or after the adoption date.&amp;#160; We adopted this guidance in the first quarter of 2018 and the adoption has not resulted in a change to our financial statements.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Net income and loss per share:&lt;/font&gt;&amp;#160;&amp;#160;We report net income or loss per share in accordance with ASC 260, &amp;#8220;Earnings per Share (EPS).&amp;#8221; Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.&amp;#160;&amp;#160;Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.&amp;#160;&amp;#160;Diluted EPS includes in-the-money stock options using the treasury stock method.&amp;#160;&amp;#160;During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of dilutive EPS.&amp;#160;&amp;#160;See Note 12 - Earnings 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;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
  <!--Capital expenditures included in accounts payable-->
  <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c20170101to20171231" unitRef="U001" decimals="-3">44000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
  <!--Capital expenditures included in accounts payable-->
  <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c20180101to20181231" unitRef="U001" decimals="-3">21000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
  <!--Capital expenditures included in accounts payable-->
  <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c20160101to20161231" unitRef="U001" decimals="-3">113000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
  <!--Capitalized Computer Software, Amortization-->
  <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c20180101to20181231" unitRef="U001" decimals="-3">30000</us-gaap:CapitalizedComputerSoftwareAmortization1>
  <!--Capitalized Computer Software, Amortization-->
  <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c20170101to20171231" unitRef="U001" decimals="-3">2000</us-gaap:CapitalizedComputerSoftwareAmortization1>
  <!--Capitalized Computer Software, Amortization-->
  <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c20160101to20161231" unitRef="U001" decimals="-3">29000</us-gaap:CapitalizedComputerSoftwareAmortization1>
  <!--Unamortized development costs of software-->
  <us-gaap:CapitalizedComputerSoftwareNet contextRef="c20181231" unitRef="U001" decimals="-3">586000</us-gaap:CapitalizedComputerSoftwareNet>
  <!--Cash and Cash Equivalents, Policy [Policy Text Block]-->
  <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Cash and cash equivalents&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;:&lt;/font&gt;&amp;#160;&amp;#160;We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.&lt;/div&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:CashAndCashEquivalentsPolicyTextBlock>
  <!--Cash and Cash Equivalents, Period Increase (Decrease)-->
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-1970000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <!--Cash and Cash Equivalents, Period Increase (Decrease)-->
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="c20170101to20171231" unitRef="U001" decimals="-3">3004000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <!--Cash and Cash Equivalents, Period Increase (Decrease)-->
  <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-816000</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
  <!--Cash and cash equivalents-->
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c20181231" unitRef="U001" decimals="-3">4691000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <!--Cash and cash equivalents-->
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c20171231" unitRef="U001" decimals="-3">5507000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <!--Cash and cash equivalents-->
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c20161231" unitRef="U001" decimals="-3">2503000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <!--Cash and cash equivalents-->
  <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c20151231" unitRef="U001" decimals="-3">4473000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
  <!--Commitments and Contingencies Disclosure [Text Block]-->
  <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;9. Commitments and contingencies&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;At December 31, 2018, we were the lessee on operating leases for equipment and real property.&amp;#160;&amp;#160;Rent expense was $1.1 million, $1.1 million and $1.0 million in 2018, 2017, and 2016, respectively.&amp;#160;&amp;#160;Minimum aggregate rental payments required under operating leases that have initial or remaining non-cancelable lease terms in excess of one year as of December 31, 2018 are as follows: $1.0 million in 2019; $1.0 million in 2020; $0.7 million in 2021; $0.4 million in 2022, $0.3 million in 2023 and $0.9 million&amp;#160; thereafter.&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&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
  <!--Common stock, shares authorized (in shares)-->
  <us-gaap:CommonStockSharesAuthorized contextRef="c20171231" unitRef="U002" decimals="INF">20000000</us-gaap:CommonStockSharesAuthorized>
  <!--Common stock, shares authorized (in shares)-->
  <us-gaap:CommonStockSharesAuthorized contextRef="c20181231" unitRef="U002" decimals="INF">20000000</us-gaap:CommonStockSharesAuthorized>
  <!--Common stock, par value (in dollars per share)-->
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c20181231" unitRef="U003" decimals="INF">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
  <!--Common stock, par value (in dollars per share)-->
  <us-gaap:CommonStockParOrStatedValuePerShare contextRef="c20171231" unitRef="U003" decimals="INF">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
  <!--Dividends declared and paid per common share (in dollars per share)-->
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="c20170101to20171231" unitRef="U003" decimals="INF">0.35</us-gaap:CommonStockDividendsPerShareCashPaid>
  <!--Dividends declared and paid per common share (in dollars per share)-->
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="c20180101to20181231" unitRef="U003" decimals="INF">0.36</us-gaap:CommonStockDividendsPerShareCashPaid>
  <!--Dividends declared and paid per common share (in dollars per share)-->
  <us-gaap:CommonStockDividendsPerShareCashPaid contextRef="c20160101to20161231" unitRef="U003" decimals="INF">0.32</us-gaap:CommonStockDividendsPerShareCashPaid>
  <!--Common stock, shares issued (in shares)-->
  <us-gaap:CommonStockSharesIssued contextRef="c20181231" unitRef="U002" decimals="INF">11463141</us-gaap:CommonStockSharesIssued>
  <!--Common stock, shares issued (in shares)-->
  <us-gaap:CommonStockSharesIssued contextRef="c20171231" unitRef="U002" decimals="INF">11366526</us-gaap:CommonStockSharesIssued>
  <!--Common stock, shares issued (in shares)-Common Stock [Member]-->
  <us-gaap:CommonStockSharesIssued contextRef="c20151231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">7782292</us-gaap:CommonStockSharesIssued>
  <!--Common stock, shares issued (in shares)-Common Stock [Member]-->
  <us-gaap:CommonStockSharesIssued contextRef="c20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">7478094</us-gaap:CommonStockSharesIssued>
  <!--Common stock, shares issued (in shares)-Common Stock [Member]-->
  <us-gaap:CommonStockSharesIssued contextRef="c20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">7418299</us-gaap:CommonStockSharesIssued>
  <!--Common stock, shares issued (in shares)-Common Stock [Member]-->
  <us-gaap:CommonStockSharesIssued contextRef="c20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">7333364</us-gaap:CommonStockSharesIssued>
  <!--Common stock, shares outstanding (in shares)-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20181231" unitRef="U002" decimals="INF">7418299</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, shares outstanding (in shares)-->
  <us-gaap:CommonStockSharesOutstanding contextRef="c20171231" unitRef="U002" decimals="INF">7478094</us-gaap:CommonStockSharesOutstanding>
  <!--Common stock, $0.01 par value, 20,000,000 shares authorized; 11,435,870 and 11,366,526 shares issued, respectively; 7,391,028 and 7,478,094 shares outstanding, respectively-->
  <us-gaap:CommonStockValue contextRef="c20171231" unitRef="U001" decimals="-3">114000</us-gaap:CommonStockValue>
  <!--Common stock, $0.01 par value, 20,000,000 shares authorized; 11,435,870 and 11,366,526 shares issued, respectively; 7,391,028 and 7,478,094 shares outstanding, respectively-->
  <us-gaap:CommonStockValue contextRef="c20181231" unitRef="U001" decimals="-3">115000</us-gaap:CommonStockValue>
  <!--Retirement savings plan-->
  <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;7. Retirement savings plan&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of each month immediately following their date of hire.&amp;#160;&amp;#160;We match employees&amp;#8217; contributions at a rate of 50% of employees&amp;#8217; contributions up to the first 6% of the employees&amp;#8217; compensation contributed to the 401(k) plan.&amp;#160;&amp;#160;Our matching contributions were $237 thousand, $264 thousand and $295 thousand in 2018, 2017, and 2016, 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&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
  <!--Comprehensive Income (Loss), Net of Tax, Attributable to Parent-->
  <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c20170101to20171231" unitRef="U001" decimals="-3">3221000</us-gaap:ComprehensiveIncomeNetOfTax>
  <!--Comprehensive Income (Loss), Net of Tax, Attributable to Parent-->
  <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c20160101to20161231" unitRef="U001" decimals="-3">3588000</us-gaap:ComprehensiveIncomeNetOfTax>
  <!--Comprehensive Income (Loss), Net of Tax, Attributable to Parent-->
  <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c20180101to20181231" unitRef="U001" decimals="-3">5443000</us-gaap:ComprehensiveIncomeNetOfTax>
  <!--Concentration of credit risk-->
  <us-gaap:ConcentrationRiskCreditRisk contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Concentration of credit risk:&lt;/font&gt;&amp;#160;&amp;#160;Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accounts receivable from customers representing 10% or more of total accounts receivable were 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: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="4" style="width: 19.92%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International Gaming Technology ("IGT")&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;48%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Suzo-Happ&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Sales to customers representing 10% or more of total net sales were as follows:&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;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="7" style="width: 30.85%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.96%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;IGT&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;18%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;35%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;26%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Suzo-Happ&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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:ConcentrationRiskCreditRisk>
  <!--Concentration Risk, Percentage-Sales [Member]-International Game Technology PLC [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember" unitRef="U005" decimals="2">0.18</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Customer Concentration Risk [Member]-Accounts Receivable [Member]-International Game Technology PLC [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember" unitRef="U005" decimals="2">0.21</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-SuzoHapp [Member]-Accounts Receivable [Member]-Customer Concentration Risk [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_SuzoHappMember" unitRef="U005" decimals="2">0.13</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Customer Concentration Risk [Member]-Accounts Receivable [Member]-SuzoHapp [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_SuzoHappMember" unitRef="U005" decimals="0">0</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-International Game Technology PLC [Member]-Sales [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember" unitRef="U005" decimals="2">0.26</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Accounts Receivable [Member]-International Game Technology PLC [Member]-Customer Concentration Risk [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember" unitRef="U005" decimals="2">0.48</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Sales [Member]-SuzoHapp [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_SuzoHappMember" unitRef="U005" decimals="2">0.01</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Sales [Member]-SuzoHapp [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_SuzoHappMember" unitRef="U005" decimals="2">0.08</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-International Game Technology PLC [Member]-Sales [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_InternationalGameTechnologyPLCMember" unitRef="U005" decimals="2">0.35</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-SuzoHapp [Member]-Sales [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_MajorCustomersAxis_SuzoHappMember" unitRef="U005" decimals="2">0.15</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Geographic Concentration Risk [Member]-International [Member]-Sales [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_InternationalMember" unitRef="U005" decimals="1">0.2</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Sales [Member]-Geographic Concentration Risk [Member]-CANADA-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_CA" unitRef="U005" decimals="2">0.08</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Geographic Concentration Risk [Member]-Sales [Member]-International [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_InternationalMember" unitRef="U005" decimals="1">0.2</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-CANADA-Geographic Concentration Risk [Member]-Sales [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_CA" unitRef="U005" decimals="2">0.06</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Europe [Member]-Geographic Concentration Risk [Member]-Sales [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_EuropeMember" unitRef="U005" decimals="2">0.56</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Geographic Concentration Risk [Member]-Sales [Member]-CANADA-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_CA" unitRef="U005" decimals="2">0.18</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Sales [Member]-Geographic Concentration Risk [Member]-Europe [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_EuropeMember" unitRef="U005" decimals="2">0.44</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Sales [Member]-Europe [Member]-Geographic Concentration Risk [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_EuropeMember" unitRef="U005" decimals="2">0.56</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Pacific Rim [Member]-Geographic Concentration Risk [Member]-Sales [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20180101to20181231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_PacificRimMember" unitRef="U005" decimals="2">0.36</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Pacific Rim [Member]-Sales [Member]-Geographic Concentration Risk [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20160101to20161231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_PacificRimMember" unitRef="U005" decimals="2">0.34</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Geographic Concentration Risk [Member]-Pacific Rim [Member]-Sales [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_PacificRimMember" unitRef="U005" decimals="2">0.32</us-gaap:ConcentrationRiskPercentage1>
  <!--Concentration Risk, Percentage-Sales [Member]-International [Member]-Geographic Concentration Risk [Member]-->
  <us-gaap:ConcentrationRiskPercentage1 contextRef="c20170101to20171231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_InternationalMember" unitRef="U005" decimals="2">0.14</us-gaap:ConcentrationRiskPercentage1>
  <!--Principles of consolidation-->
  <us-gaap:ConsolidationPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Principles of consolidation:&lt;/font&gt;&amp;#160;&amp;#160;The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.&lt;/div&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:ConsolidationPolicyTextBlock>
  <!--Contract with Customer, Liability, Revenue Recognized-->
  <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c20180101to20181231" unitRef="U001" decimals="-3">1239000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
  <!--Deferred revenue, net of current portion-->
  <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c20171231" unitRef="U001" decimals="-3">69000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
  <!--Deferred revenue, net of current portion-->
  <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c20181231" unitRef="U001" decimals="-3">265000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
  <!--Contract with Customer, Liability-->
  <us-gaap:ContractWithCustomerLiability contextRef="c20171231" unitRef="U001" decimals="-3">317000</us-gaap:ContractWithCustomerLiability>
  <!--Contract with Customer, Liability-->
  <us-gaap:ContractWithCustomerLiability contextRef="c20181231" unitRef="U001" decimals="-3">699000</us-gaap:ContractWithCustomerLiability>
  <!--Deferred revenue-->
  <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c20181231" unitRef="U001" decimals="-3">384000</us-gaap:ContractWithCustomerLiabilityCurrent>
  <!--Deferred revenue-->
  <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c20171231" unitRef="U001" decimals="-3">169000</us-gaap:ContractWithCustomerLiabilityCurrent>
  <!--Contract with Customer, Asset and Liability [Table Text Block]-->
  <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Contract balances&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Our contract liabilities consist of customer pre-payments and deferred revenue.&amp;#160; Customer prepayments are reported as &amp;#8220;Accrued Liabilities&amp;#8221; in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.&amp;#160; Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our restaurant solution terminals, EPICENTRAL&amp;#8482; maintenance contracts and testing service contracts, and is recognized as revenue as (or when) we perform under the contract.&amp;#160; The increase in current and non-current deferred revenue is due to the sale of extended warranties and technical support for our restaurant solution terminals.&amp;#160; We do not have any contract asset balances as of December 31, 2018 or 2017.&amp;#160; During the year ended December 31, 2018, we recognized revenue of $1.2 million related to our contract liabilities at January 1, 2018.&amp;#160; Total contract liabilities consist of the following:&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;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; 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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31, 2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;January 1, 2018&lt;/font&gt;&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="6" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&lt;/font&gt;&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; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Customer pre-payments&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;50&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;79&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred revenue, current&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;384&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;169&lt;/font&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;/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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred revenue, non-current&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;265&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;69&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total contract liabilities&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;699&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;317&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
  <!--Cost of sales-->
  <us-gaap:CostOfRevenue contextRef="c20170101to20171231" unitRef="U001" decimals="-3">29649000</us-gaap:CostOfRevenue>
  <!--Cost of sales-->
  <us-gaap:CostOfRevenue contextRef="c20180101to20181231" unitRef="U001" decimals="-3">27844000</us-gaap:CostOfRevenue>
  <!--Cost of sales-->
  <us-gaap:CostOfRevenue contextRef="c20160101to20161231" unitRef="U001" decimals="-3">33436000</us-gaap:CostOfRevenue>
  <!--Current State and Local Tax Expense (Benefit)-->
  <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">85000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
  <!--Current State and Local Tax Expense (Benefit)-->
  <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">114000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
  <!--Current State and Local Tax Expense (Benefit)-->
  <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">70000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
  <!--Current Income Tax Expense (Benefit)-->
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">2444000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <!--Current Income Tax Expense (Benefit)-->
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">1147000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <!--Current Income Tax Expense (Benefit)-->
  <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">1848000</us-gaap:CurrentIncomeTaxExpenseBenefit>
  <!--Current Foreign Tax Expense (Benefit)-->
  <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-49000</us-gaap:CurrentForeignTaxExpenseBenefit>
  <!--Current Foreign Tax Expense (Benefit)-->
  <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">13000</us-gaap:CurrentForeignTaxExpenseBenefit>
  <!--Current Foreign Tax Expense (Benefit)-->
  <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">2000</us-gaap:CurrentForeignTaxExpenseBenefit>
  <!--Current Federal Tax Expense (Benefit)-->
  <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">2379000</us-gaap:CurrentFederalTaxExpenseBenefit>
  <!--Current Federal Tax Expense (Benefit)-->
  <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">1049000</us-gaap:CurrentFederalTaxExpenseBenefit>
  <!--Current Federal Tax Expense (Benefit)-->
  <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">1776000</us-gaap:CurrentFederalTaxExpenseBenefit>
  <!--Disaggregation of Revenue [Table Text Block]-->
  <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Disaggregation of revenue&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The following table disaggregates our revenue by market-type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.&amp;#160; Sales and usage-based taxes are excluded from revenues.&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.05pt;"&gt;&lt;br style="line-height: 11.05pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; 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="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Year Ended&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31, 2018&lt;/font&gt;&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; 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: top; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;United States&lt;/font&gt;&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: top; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total&lt;/font&gt;&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="10" valign="bottom" style="vertical-align: top;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&lt;/font&gt;&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; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Restaurant solutions&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,133&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;446&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,579&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;POS Automation and Banking&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,122&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;151&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,273&lt;/font&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Casino and Gaming&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;17,518&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;9,075&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;26,593&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Lottery&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,046&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;47&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,093&lt;/font&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Printrex&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,028&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;269&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,297&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;TransAct Services Group&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;10,671&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,081&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,752&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total net sales&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;43,518&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,069&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;54,587&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 12.3pt;"&gt;&lt;br style="line-height: 12.3pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
  <!--Basis spread on variable rate-Prime Rate [Member]-TD Bank, N.A. [Member]-Revolving Credit Facility [Member]-->
  <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c20180101to20181231_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember_VariableRateAxis_PrimeRateMember" unitRef="U005" decimals="INF">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
  <!--Borrowings-->
  <us-gaap:DebtDisclosureTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;8. Borrowings&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We maintain a credit facility (the &amp;#8220;TD Bank Credit Facility&amp;#8221;) with TD Bank N.A. (&amp;#8220;TD Bank) which provides for a $20 million revolving credit line.&amp;#160;&amp;#160;On November 21, 2017, we signed an amendment extending the term to the TD Bank Credit Facility through November 28, 2022.&amp;#160;&amp;#160;Borrowings under the revolving credit line bear a floating rate of interest at the prime rate minus one percent and are secured by a lien on all of our assets.&amp;#160;&amp;#160;We also pay a fee of 0.125% on unused borrowings under the revolving credit line.&amp;#160;&amp;#160;The amendment increased the amount of revolving credit loans we may use to fund future cash dividend payments or treasury share buybacks to $12.5 million from $10 million.&amp;#160;&amp;#160;&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The TD Bank Credit Facility imposes certain quarterly financial covenants on us and restricts, among other things, our ability to incur additional indebtedness and the creation of other liens. We were in compliance with all financial covenants of the TD Bank Credit Facility at December 31, 2018.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;As of December 31, 2018, undrawn commitments under the TD Bank Credit facility were $20 million.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
  <!--Maturity date-Revolving Credit Facility [Member]-TD Bank, N.A. [Member]-->
  <us-gaap:DebtInstrumentMaturityDate contextRef="c20180101to20181231_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember">2022-11-28</us-gaap:DebtInstrumentMaturityDate>
  <!--Decrease in Unrecognized Tax Benefits is Reasonably Possible-->
  <us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible contextRef="c20181231" unitRef="U001" decimals="-3">25000</us-gaap:DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible>
  <!--Deferred Tax Expense from Stock Options Exercised-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20170101to20171231" unitRef="U001" decimals="-3">0</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-Retained Earnings [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">31000</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-Common Stock [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-Additional Paid-in Capital [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">6000</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-Treasury Stock [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20160101to20161231" unitRef="U001" decimals="-3">6000</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-AOCI Attributable to Parent [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-Common Stock [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-Retained Earnings [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-Treasury Stock [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-AOCI Attributable to Parent [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Tax Expense from Stock Options Exercised-Additional Paid-in Capital [Member]-->
  <us-gaap:DeferredTaxExpenseFromStockOptionsExercised contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">-31000</us-gaap:DeferredTaxExpenseFromStockOptionsExercised>
  <!--Deferred Compensation Arrangement with Individual, Maximum Contractual Term-Deferred Compensation, Share-based Payments [Member]-Chief Executive Officer and Chief Financial Officer [Member]-->
  <us-gaap:DeferredCompensationArrangementWithIndividualMaximumContractualTerm1 contextRef="c20180101to20181231_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_DeferredCompensationShareBasedPaymentsMember_TitleOfIndividualAxis_ChiefExecutiveOfficerAndChiefFinancialOfficerMember">P3Y</us-gaap:DeferredCompensationArrangementWithIndividualMaximumContractualTerm1>
  <!--Deferred Compensation Arrangement with Individual, Compensation Expense-Deferred Compensation, Share-based Payments [Member]-Chief Executive Officer and Chief Financial Officer [Member]-->
  <us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense contextRef="c20160101to20161231_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_DeferredCompensationShareBasedPaymentsMember_TitleOfIndividualAxis_ChiefExecutiveOfficerAndChiefFinancialOfficerMember" unitRef="U001" decimals="-3">151000</us-gaap:DeferredCompensationArrangementWithIndividualCompensationExpense>
  <!--Deferred Compensation Arrangement with Individual, Shares Issued-Deferred Compensation, Share-based Payments [Member]-Chief Executive Officer and Chief Financial Officer [Member]-->
  <us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued contextRef="c20160201to20160229_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_DeferredCompensationShareBasedPaymentsMember_TitleOfIndividualAxis_ChiefExecutiveOfficerAndChiefFinancialOfficerMember" unitRef="U002" decimals="INF">28231</us-gaap:DeferredCompensationArrangementWithIndividualSharesIssued>
  <!--Deferred Compensation Arrangement with Individual, Exercise Price-Deferred Compensation, Share-based Payments [Member]-Chief Executive Officer and Chief Financial Officer [Member]-->
  <us-gaap:DeferredCompensationArrangementWithIndividualExercisePrice contextRef="c20160101to20161231_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis_DeferredCompensationShareBasedPaymentsMember_TitleOfIndividualAxis_ChiefExecutiveOfficerAndChiefFinancialOfficerMember" unitRef="U003" decimals="2">7.17</us-gaap:DeferredCompensationArrangementWithIndividualExercisePrice>
  <!--Federal-->
  <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-257000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
  <!--Federal-->
  <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-117000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
  <!--Federal-->
  <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">1097000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
  <!--Foreign-->
  <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
  <!--Foreign-->
  <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
  <!--Foreign-->
  <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
  <!--Deferred rent, net of current portion-->
  <us-gaap:DeferredRentCredit contextRef="c20171231" unitRef="U001" decimals="-3">271000</us-gaap:DeferredRentCredit>
  <!--Deferred rent, net of current portion-->
  <us-gaap:DeferredRentCredit contextRef="c20181231" unitRef="U001" decimals="-3">250000</us-gaap:DeferredRentCredit>
  <!--Deferred income taxes-->
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">1117000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <!--Deferred income taxes-->
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-295000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <!--Deferred income taxes-->
  <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-107000</us-gaap:DeferredIncomeTaxExpenseBenefit>
  <!--State-->
  <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">10000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
  <!--State-->
  <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-38000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
  <!--State-->
  <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">20000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
  <!--Deferred Tax Assets, Net-->
  <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c20171231" unitRef="U001" decimals="-3">2308000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
  <!--Deferred Tax Assets, Net-->
  <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c20181231" unitRef="U001" decimals="-3">2198000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
  <!--Deferred Tax Assets, Net of Valuation Allowance, Noncurrent-->
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="c20171231" unitRef="U001" decimals="-3">2308000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <!--Deferred Tax Assets, Net of Valuation Allowance, Noncurrent-->
  <us-gaap:DeferredTaxAssetsNetNoncurrent contextRef="c20181231" unitRef="U001" decimals="-3">2198000</us-gaap:DeferredTaxAssetsNetNoncurrent>
  <!--Deferred Tax Assets, Gross-->
  <us-gaap:DeferredTaxAssetsGross contextRef="c20181231" unitRef="U001" decimals="-3">2609000</us-gaap:DeferredTaxAssetsGross>
  <!--Deferred Tax Assets, Gross-->
  <us-gaap:DeferredTaxAssetsGross contextRef="c20171231" unitRef="U001" decimals="-3">2658000</us-gaap:DeferredTaxAssetsGross>
  <!--Deferred Tax Assets, Net of Valuation Allowance-->
  <us-gaap:DeferredTaxAssetsNet contextRef="c20181231" unitRef="U001" decimals="-3">2219000</us-gaap:DeferredTaxAssetsNet>
  <!--Deferred Tax Assets, Net of Valuation Allowance-->
  <us-gaap:DeferredTaxAssetsNet contextRef="c20171231" unitRef="U001" decimals="-3">2330000</us-gaap:DeferredTaxAssetsNet>
  <!--Other liabilities and reserves-->
  <us-gaap:DeferredTaxAssetsOther contextRef="c20181231" unitRef="U001" decimals="-3">278000</us-gaap:DeferredTaxAssetsOther>
  <!--Other liabilities and reserves-->
  <us-gaap:DeferredTaxAssetsOther contextRef="c20171231" unitRef="U001" decimals="-3">246000</us-gaap:DeferredTaxAssetsOther>
  <!--Deferred Tax Assets, Deferred Income-->
  <us-gaap:DeferredTaxAssetsDeferredIncome contextRef="c20171231" unitRef="U001" decimals="-3">16000</us-gaap:DeferredTaxAssetsDeferredIncome>
  <!--Deferred Tax Assets, Deferred Income-->
  <us-gaap:DeferredTaxAssetsDeferredIncome contextRef="c20181231" unitRef="U001" decimals="-3">16000</us-gaap:DeferredTaxAssetsDeferredIncome>
  <!--Inventory reserves-->
  <us-gaap:DeferredTaxAssetsInventory contextRef="c20171231" unitRef="U001" decimals="-3">845000</us-gaap:DeferredTaxAssetsInventory>
  <!--Inventory reserves-->
  <us-gaap:DeferredTaxAssetsInventory contextRef="c20181231" unitRef="U001" decimals="-3">879000</us-gaap:DeferredTaxAssetsInventory>
  <!--Foreign net operating losses-->
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign contextRef="c20171231" unitRef="U001" decimals="-3">328000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
  <!--Foreign net operating losses-->
  <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign contextRef="c20181231" unitRef="U001" decimals="-3">390000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
  <!--Stock compensation expense-->
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c20171231" unitRef="U001" decimals="-3">694000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <!--Stock compensation expense-->
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c20181231" unitRef="U001" decimals="-3">682000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
  <!--Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Legal Settlements-->
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements contextRef="c20171231" unitRef="U001" decimals="-3">107000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements>
  <!--Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Legal Settlements-->
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements contextRef="c20181231" unitRef="U001" decimals="-3">71000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements>
  <!--Other accrued compensation-->
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation contextRef="c20171231" unitRef="U001" decimals="-3">363000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
  <!--Other accrued compensation-->
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation contextRef="c20181231" unitRef="U001" decimals="-3">233000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation>
  <!--Deferred Tax Liabilities, Net-->
  <us-gaap:DeferredTaxLiabilities contextRef="c20171231" unitRef="U001" decimals="-3">22000</us-gaap:DeferredTaxLiabilities>
  <!--Deferred Tax Liabilities, Net-->
  <us-gaap:DeferredTaxLiabilities contextRef="c20181231" unitRef="U001" decimals="-3">21000</us-gaap:DeferredTaxLiabilities>
  <!--Deferred Tax Liabilities, Other-->
  <us-gaap:DeferredTaxLiabilitiesOther contextRef="c20171231" unitRef="U001" decimals="-3">22000</us-gaap:DeferredTaxLiabilitiesOther>
  <!--Deferred Tax Liabilities, Other-->
  <us-gaap:DeferredTaxLiabilitiesOther contextRef="c20181231" unitRef="U001" decimals="-3">21000</us-gaap:DeferredTaxLiabilitiesOther>
  <!--Deferred Tax Assets, Valuation Allowance-->
  <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c20171231" unitRef="U001" decimals="-3">328000</us-gaap:DeferredTaxAssetsValuationAllowance>
  <!--Deferred Tax Assets, Valuation Allowance-->
  <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c20181231" unitRef="U001" decimals="-3">390000</us-gaap:DeferredTaxAssetsValuationAllowance>
  <!--Warranty reserve-->
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves contextRef="c20171231" unitRef="U001" decimals="-3">59000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
  <!--Warranty reserve-->
  <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves contextRef="c20181231" unitRef="U001" decimals="-3">60000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
  <!--Employer matching contribution percentage-->
  <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch contextRef="c20180101to20181231" unitRef="U005" decimals="INF">0.5</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
  <!--Employee's contribution percentage for match-->
  <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent contextRef="c20180101to20181231" unitRef="U005" decimals="INF">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
  <!--Amount of matching contribution-->
  <us-gaap:DefinedContributionPlanCostRecognized contextRef="c20170101to20171231" unitRef="U001" decimals="-3">264000</us-gaap:DefinedContributionPlanCostRecognized>
  <!--Amount of matching contribution-->
  <us-gaap:DefinedContributionPlanCostRecognized contextRef="c20160101to20161231" unitRef="U001" decimals="-3">295000</us-gaap:DefinedContributionPlanCostRecognized>
  <!--Amount of matching contribution-->
  <us-gaap:DefinedContributionPlanCostRecognized contextRef="c20180101to20181231" unitRef="U001" decimals="-3">237000</us-gaap:DefinedContributionPlanCostRecognized>
  <!--Depreciation, Depletion and Amortization, Nonproduction-->
  <us-gaap:DepreciationAndAmortization contextRef="c20180101to20181231" unitRef="U001" decimals="-3">997000</us-gaap:DepreciationAndAmortization>
  <!--Depreciation, Depletion and Amortization, Nonproduction-->
  <us-gaap:DepreciationAndAmortization contextRef="c20160101to20161231" unitRef="U001" decimals="-3">1331000</us-gaap:DepreciationAndAmortization>
  <!--Depreciation, Depletion and Amortization, Nonproduction-->
  <us-gaap:DepreciationAndAmortization contextRef="c20170101to20171231" unitRef="U001" decimals="-3">1081000</us-gaap:DepreciationAndAmortization>
  <!--Depreciation expense-->
  <us-gaap:Depreciation contextRef="c20170101to20171231" unitRef="U001" decimals="-3">844000</us-gaap:Depreciation>
  <!--Depreciation expense-->
  <us-gaap:Depreciation contextRef="c20180101to20181231" unitRef="U001" decimals="-3">870000</us-gaap:Depreciation>
  <!--Depreciation expense-->
  <us-gaap:Depreciation contextRef="c20160101to20161231" unitRef="U001" decimals="-3">987000</us-gaap:Depreciation>
  <!--Stock incentive plans-->
  <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;10. Stock incentive plans&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="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; font-style: italic;"&gt;Stock incentive plans&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;.&lt;/font&gt;&amp;#160;&amp;#160;We currently have two primary stock incentive plans: the 2005 Equity Incentive Plan and 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.&amp;#160;&amp;#160;The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.&amp;#160;&amp;#160;Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.&amp;#160; Awards granted have a ten-year term and generally vest over a two- to five-year period, unless automatically accelerated for certain defined events.&amp;#160;&amp;#160;As of May 2014, no new awards were made under the 2005 Equity Incentive Plan.&amp;#160;&amp;#160;Under our 2014 Equity Incentive Plan, we may authorize awards for up to 1,400,000 shares of TransAct common stock.&amp;#160;&amp;#160;At December 31, 2018, 495,291 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2018, 2017, and 2016 was $4.38, $1.95 and $1.70, respectively.&amp;#160;&amp;#160;In 2018 and 2017, we also issued restricted share units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.&amp;#160; The weighted-average per share fair value of these restricted share units was $12.91, $7.53 and $7.31 in 2018, 2017 and 2016 respectively.&amp;#160; No restricted share units were issued in 2016.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The table below indicates the key assumptions used in the option valuation calculations for options granted in 2018, 2017, and 2016 and a discussion of our methodology for developing each of the assumptions used in the valuation model:&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: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="7" style="width: 30.85%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.96%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expected option term (in years)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="width: 9.96%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6.8&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="width: 9.95%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6.8&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6.9&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expected volatility&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;38.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;36.2%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;38.8%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Risk-free interest rate&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2.7%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2.1%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.2%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Dividend yield&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2.6%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4.3%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4.5%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Expected Option Term&lt;/font&gt; - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.&amp;#160;&amp;#160;Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.&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; line-height: 10.25pt;"&gt;&lt;font style="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; font-style: italic;"&gt;Expected Volatility&lt;/font&gt; &amp;#8211; The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.&amp;#160;&amp;#160;An increase in the expected volatility factor will increase compensation expense.&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; line-height: 10.25pt;"&gt;&lt;font style="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; font-style: italic;"&gt;Risk-Free Interest Rate&lt;/font&gt; - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.&amp;#160;&amp;#160;An increase in the risk-free interest rate will increase compensation expense.&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; line-height: 10.25pt;"&gt;&lt;font style="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; font-style: italic;"&gt;Dividend Yield&lt;/font&gt; &amp;#8211;The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;For 2018, 2017, and 2016, we recorded $629 thousand, $609 thousand, and $611 thousand of share-based compensation expense, respectively, included primarily in general and administrative expense in our Consolidated Statements of Income.&amp;#160;&amp;#160;We also recorded income tax benefits of $138 thousand, $134 thousand, and $184 thousand in 2018, 2017, and 2016 respectively, related to such share-based compensation.&amp;#160;&amp;#160;At December 31, 2018, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity award activity in the 2005 Equity Incentive Plan and 2014 Equity Incentive Plan is summarized below:&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: 9pt; 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="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock Options&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Restricted Share Units&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Number of Shares&lt;/font&gt;&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;"&gt;&amp;#160;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; Average Price*&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Number of Units&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Average Price**&lt;/font&gt;&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: 40%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Outstanding at December 31, 2017&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;919,639&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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;&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.13&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;101,275&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.21&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Granted&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;147,300&lt;/font&gt;&lt;/div&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;&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13.65&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;37,400&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13.69&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Exercised&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(58,146&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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;&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7.16&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(33,935&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.31&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Forfeited&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(2,000&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7.63&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(6,140&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.64&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expired&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(2,500&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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%; padding-bottom: 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%; padding-bottom: 2px; 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%; 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%; padding-bottom: 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%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5.24&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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%; padding-bottom: 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%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Outstanding at December 31, 2018&lt;/font&gt;&lt;/div&gt;&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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,004,293&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; 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%; 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%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;9.00&lt;/font&gt;&lt;/div&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: 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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;98,600&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;9.82&lt;/font&gt;&lt;/div&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: 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: left; line-height: 10.25pt;"&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td style="width: 18pt; vertical-align: top; align: right;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;*&lt;/font&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;weighted average exercise price per share&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td style="width: 18pt; vertical-align: top; align: right;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;**&lt;/font&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;weighted-average grant stock price per share&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&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: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 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: 9pt; 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="14" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Equity Awards Vested and Expected to Vest&lt;/font&gt;&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="14" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Equity Awards That Are Exercisable&lt;/font&gt;&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; 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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Awards&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Average Price*&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Aggregate Intrinsic Value&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Remaining Term**&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Awards&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Average Price*&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Aggregate Intrinsic Value&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Remaining Term**&lt;/font&gt;&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: 20%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock Options&lt;/font&gt;&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: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,004,293&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;9.00&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,051&lt;/font&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: #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: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6.1&lt;/font&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: #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: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;562,252&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.38&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;656&lt;/font&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: #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: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4.7&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 20%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Restricted stock units&lt;/font&gt;&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;82,692&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;743&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.9&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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;/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: left; line-height: 10.25pt;"&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td style="width: 18pt; vertical-align: top; align: right;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;*&lt;/font&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;weighted average exercise price per share&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td style="width: 18pt; vertical-align: top; align: right;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;**&lt;/font&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;weighted-average contractual remaining term in years&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.&amp;#160;&amp;#160;As of December 31, 2018, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $1.2 million, which is expected to be recognized over a weighted average period of 2.2 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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The total fair value of awards vested during the years ended December 31, 2018, 2017, and 2016 was $1.1 million, $1.1 million, and $1.0 million, respectively.&amp;#160; The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2018, 2017, and 2016 was $280 thousand, $958 thousand and $6 thousand, respectively.&amp;#160; Cash received from option exercises was $416 thousand, $1.0 million and $23 thousand for 2018, 2017, and 2016, respectively.&amp;#160;&amp;#160;We recorded a realized tax benefit in 2018, 2017, and 2016 from equity-based awards of $17 thousand, $150 thousand and $1 thousand, respectively, related to options exercised.&amp;#160; Upon adoption of ASU 2016-09 in 2017 tax benefits realized on stock options exercises are included in income tax expense and are no longer included as a component of cash flows.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Restricted stock:&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We paid a portion of the 2015 incentive bonus for the chief executive officer and chief financial officer in the form of 28,231 deferred stock units, respectively, with a corresponding credit recorded to Additional Paid in Capital (net of share relinquishments) in the amount of $151 thousand in 2016.&amp;#160;&amp;#160;Such deferred stock units were granted in February 2016 and were fully vested at the time of grant.&amp;#160;&amp;#160;These units will be converted three years from the grant date to shares of the Company&amp;#8217;s common stock on a one-for-one basis.&amp;#160;&amp;#160;The weighted average exercise price of the deferred stock units was $7.17.&amp;#160; Starting with the 2016 incentive bonus program, all incentive bonus payments are made in cash with no portion of the award paid in deferred stock units.&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&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
  <!--Dividends, Common Stock, Cash-Additional Paid-in Capital [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Retained Earnings [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">2667000</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Retained Earnings [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">2581000</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Common Stock [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Additional Paid-in Capital [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Common Stock [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-AOCI Attributable to Parent [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Treasury Stock [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-->
  <us-gaap:DividendsCommonStockCash contextRef="c20180101to20181231" unitRef="U001" decimals="-3">2667000</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-->
  <us-gaap:DividendsCommonStockCash contextRef="c20160101to20161231" unitRef="U001" decimals="-3">2416000</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Treasury Stock [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Common Stock [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-AOCI Attributable to Parent [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Additional Paid-in Capital [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-->
  <us-gaap:DividendsCommonStockCash contextRef="c20170101to20171231" unitRef="U001" decimals="-3">2581000</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Retained Earnings [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">2416000</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-Treasury Stock [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Dividends, Common Stock, Cash-AOCI Attributable to Parent [Member]-->
  <us-gaap:DividendsCommonStockCash contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:DividendsCommonStockCash>
  <!--Earnings per share-->
  <us-gaap:EarningsPerShareTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;12. Earnings 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;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;For 2018, 2017, and 2016, earnings per share was computed as follows (in thousands, except per share amounts):&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5,426&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,211&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,617&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Shares:&lt;/font&gt;&lt;/div&gt;&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;&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: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Basic:&amp;#160;&amp;#160;Weighted average common shares outstanding&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,444&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,423&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,610&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Add:&amp;#160;&amp;#160;Dilutive effect of outstanding equity awards as determined by the treasury stock method&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;315&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;169&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;45&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Diluted:&amp;#160;&amp;#160;Weighted average common and common equivalent shares outstanding&lt;/font&gt;&lt;/div&gt;&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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,759&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,592&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,655&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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;&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: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income per common share:&lt;/font&gt;&lt;/div&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Basic&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.73&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.43&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.48&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Diluted&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.70&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.42&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.47&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;/table&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.&amp;#160;&amp;#160;These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.&amp;#160;&amp;#160;Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 149,000, and 341,000, at December 31, 2018 and 2017 respectively.&amp;#160;&amp;#160;&lt;/div&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:EarningsPerShareTextBlock>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20180101to20181231" unitRef="U003" decimals="2">0.73</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20160101to20161231" unitRef="U003" decimals="2">0.48</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20170101to20171231" unitRef="U003" decimals="2">0.43</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20170401to20170630" unitRef="U003" decimals="2">0.12</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20181001to20181231" unitRef="U003" decimals="2">0.13</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20171001to20171231" unitRef="U003" decimals="2">-0.06</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20170701to20170930" unitRef="U003" decimals="2">0.24</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20170101to20170331" unitRef="U003" decimals="2">0.13</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20180701to20180930" unitRef="U003" decimals="2">0.35</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20180401to20180630" unitRef="U003" decimals="2">0.16</us-gaap:EarningsPerShareBasic>
  <!--Basic (in dollars per share)-->
  <us-gaap:EarningsPerShareBasic contextRef="c20180101to20180331" unitRef="U003" decimals="2">0.09</us-gaap:EarningsPerShareBasic>
  <!--Net income and loss per share-->
  <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Net income and loss per share:&lt;/font&gt;&amp;#160;&amp;#160;We report net income or loss per share in accordance with ASC 260, &amp;#8220;Earnings per Share (EPS).&amp;#8221; Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.&amp;#160;&amp;#160;Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.&amp;#160;&amp;#160;Diluted EPS includes in-the-money stock options using the treasury stock method.&amp;#160;&amp;#160;During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of dilutive EPS.&amp;#160;&amp;#160;See Note 12 - Earnings 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;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20180101to20181231" unitRef="U003" decimals="2">0.70</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20170101to20171231" unitRef="U003" decimals="2">0.42</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20160101to20161231" unitRef="U003" decimals="2">0.47</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20170101to20170331" unitRef="U003" decimals="2">0.13</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20180101to20180331" unitRef="U003" decimals="2">0.09</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20181001to20181231" unitRef="U003" decimals="2">0.12</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20170701to20170930" unitRef="U003" decimals="2">0.24</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20171001to20171231" unitRef="U003" decimals="2">-0.06</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20180701to20180930" unitRef="U003" decimals="2">0.33</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20170401to20170630" unitRef="U003" decimals="2">0.12</us-gaap:EarningsPerShareDiluted>
  <!--Earnings Per Share, Diluted-->
  <us-gaap:EarningsPerShareDiluted contextRef="c20180401to20180630" unitRef="U003" decimals="2">0.16</us-gaap:EarningsPerShareDiluted>
  <!--Effect of exchange rate changes on cash and cash equivalents-->
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-10000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <!--Effect of exchange rate changes on cash and cash equivalents-->
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-30000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <!--Effect of exchange rate changes on cash and cash equivalents-->
  <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents contextRef="c20180101to20181231" unitRef="U001" decimals="-3">64000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
  <!--Federal income tax rate-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c20170101to20171231" unitRef="U005" decimals="INF">0.34</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <!--Federal income tax rate-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c20180101to20181231" unitRef="U005" decimals="INF">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <!--Federal income tax rate-Maximum [Member]-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c20170101to20171231_RangeAxis_MaximumMember" unitRef="U005" decimals="INF">0.35</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <!--Federal income tax rate-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate contextRef="c20160101to20161231" unitRef="U005" decimals="INF">0.340</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
  <!--Effective Income Tax Rate Reconciliation, Other Adjustments, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c20170101to20171231" unitRef="U005" decimals="3">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
  <!--Effective Income Tax Rate Reconciliation, Other Adjustments, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c20160101to20161231" unitRef="U005" decimals="3">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
  <!--Effective Income Tax Rate Reconciliation, Other Adjustments, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
  <!--Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion contextRef="c20160101to20161231" unitRef="U005" decimals="3">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
  <!--Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.015</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
  <!--Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion contextRef="c20170101to20171231" unitRef="U005" decimals="3">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
  <!--Stock option cancellations-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c20170101to20171231" unitRef="U005" decimals="3">0.017</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <!--Stock option cancellations-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <!--Stock option cancellations-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c20160101to20161231" unitRef="U005" decimals="3">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
  <!--U.S. corporate tax rate change-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
  <!--U.S. corporate tax rate change-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="c20170101to20171231" unitRef="U005" decimals="3">0.194</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
  <!--U.S. corporate tax rate change-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate contextRef="c20160101to20161231" unitRef="U005" decimals="3">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate>
  <!--Effective Income Tax Rate Reconciliation, Tax Contingency, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies contextRef="c20170101to20171231" unitRef="U005" decimals="3">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
  <!--Effective Income Tax Rate Reconciliation, Tax Contingency, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies contextRef="c20160101to20161231" unitRef="U005" decimals="3">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
  <!--Effective Income Tax Rate Reconciliation, Tax Contingency, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
  <!--Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent contextRef="c20170101to20171231" unitRef="U005" decimals="3">-0.014</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
  <!--Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent contextRef="c20180101to20181231" unitRef="U005" decimals="3">-0.015</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
  <!--Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent contextRef="c20160101to20161231" unitRef="U005" decimals="3">0.000</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
  <!--Valuation allowance and tax accruals-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
  <!--Valuation allowance and tax accruals-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c20170101to20171231" unitRef="U005" decimals="3">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
  <!--Valuation allowance and tax accruals-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c20160101to20161231" unitRef="U005" decimals="3">0.016</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
  <!--State income taxes, net of federal income taxes-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c20160101to20161231" unitRef="U005" decimals="3">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
  <!--State income taxes, net of federal income taxes-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
  <!--State income taxes, net of federal income taxes-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes contextRef="c20170101to20171231" unitRef="U005" decimals="3">0.013</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
  <!--Effective Income Tax Rate Reconciliation, Percent-->
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c20160101to20161231" unitRef="U005" decimals="3">0.300</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <!--Effective Income Tax Rate Reconciliation, Percent-->
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c20170101to20171231" unitRef="U005" decimals="3">0.526</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <!--Effective Income Tax Rate Reconciliation, Percent-->
  <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.161</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
  <!--Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c20160101to20161231" unitRef="U005" decimals="3">0.046</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
  <!--Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.049</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
  <!--Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent-->
  <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch contextRef="c20170101to20171231" unitRef="U005" decimals="3">0.033</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
  <!--Salaries and compensation related-->
  <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c20181231" unitRef="U001" decimals="-3">1817000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <!--Salaries and compensation related-->
  <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c20171231" unitRef="U001" decimals="-3">2288000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
  <!--Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition-->
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c20180101to20181231">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
  <!--Employee Service Share-based Compensation, Tax Benefit from Compensation Expense-->
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c20160101to20161231" unitRef="U001" decimals="-3">184000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
  <!--Employee Service Share-based Compensation, Tax Benefit from Compensation Expense-->
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c20180101to20181231" unitRef="U001" decimals="-3">138000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
  <!--Employee Service Share-based Compensation, Tax Benefit from Compensation Expense-->
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c20170101to20171231" unitRef="U001" decimals="-3">134000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
  <!--Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options-->
  <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="c20181231" unitRef="U001" decimals="-3">1206000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
  <!--Excess tax benefit in provision for income taxes-->
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions contextRef="c20160101to20161231" unitRef="U001" decimals="-3">1000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
  <!--Excess tax benefit in provision for income taxes-->
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions contextRef="c20180101to20181231" unitRef="U001" decimals="-3">17000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
  <!--Excess tax benefit in provision for income taxes-->
  <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions contextRef="c20170101to20171231" unitRef="U001" decimals="-3">150000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
  <!--Extended Product Warranty Accrual, Increase for Warranties Issued-->
  <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued contextRef="c20160101to20161231" unitRef="U001" decimals="-3">254000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
  <!--Extended Product Warranty Accrual, Increase for Warranties Issued-->
  <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued contextRef="c20170101to20171231" unitRef="U001" decimals="-3">259000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
  <!--Extended Product Warranty Accrual, Increase for Warranties Issued-->
  <us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued contextRef="c20180101to20181231" unitRef="U001" decimals="-3">269000</us-gaap:ExtendedProductWarrantyAccrualWarrantiesIssued>
  <!--Accrued product warranty liability, long-term-->
  <us-gaap:ExtendedProductWarrantyAccrualNoncurrent contextRef="c20181231" unitRef="U001" decimals="-3">81000</us-gaap:ExtendedProductWarrantyAccrualNoncurrent>
  <!--Accrued product warranty liability, long-term-->
  <us-gaap:ExtendedProductWarrantyAccrualNoncurrent contextRef="c20171231" unitRef="U001" decimals="-3">81000</us-gaap:ExtendedProductWarrantyAccrualNoncurrent>
  <!--Extended Product Warranty Accrual-->
  <us-gaap:ExtendedProductWarrantyAccrual contextRef="c20161231" unitRef="U001" decimals="-3">267000</us-gaap:ExtendedProductWarrantyAccrual>
  <!--Extended Product Warranty Accrual-->
  <us-gaap:ExtendedProductWarrantyAccrual contextRef="c20151231" unitRef="U001" decimals="-3">277000</us-gaap:ExtendedProductWarrantyAccrual>
  <!--Extended Product Warranty Accrual-->
  <us-gaap:ExtendedProductWarrantyAccrual contextRef="c20171231" unitRef="U001" decimals="-3">267000</us-gaap:ExtendedProductWarrantyAccrual>
  <!--Extended Product Warranty Accrual-->
  <us-gaap:ExtendedProductWarrantyAccrual contextRef="c20181231" unitRef="U001" decimals="-3">273000</us-gaap:ExtendedProductWarrantyAccrual>
  <!--Extended Product Warranty Accrual, Decrease for Payments-->
  <us-gaap:ExtendedProductWarrantyAccrualPayments contextRef="c20160101to20161231" unitRef="U001" decimals="-3">264000</us-gaap:ExtendedProductWarrantyAccrualPayments>
  <!--Extended Product Warranty Accrual, Decrease for Payments-->
  <us-gaap:ExtendedProductWarrantyAccrualPayments contextRef="c20170101to20171231" unitRef="U001" decimals="-3">259000</us-gaap:ExtendedProductWarrantyAccrualPayments>
  <!--Extended Product Warranty Accrual, Decrease for Payments-->
  <us-gaap:ExtendedProductWarrantyAccrualPayments contextRef="c20180101to20181231" unitRef="U001" decimals="-3">263000</us-gaap:ExtendedProductWarrantyAccrualPayments>
  <!--Accrued product warranty liability, current-->
  <us-gaap:ExtendedProductWarrantyAccrualCurrent contextRef="c20181231" unitRef="U001" decimals="-3">192000</us-gaap:ExtendedProductWarrantyAccrualCurrent>
  <!--Accrued product warranty liability, current-->
  <us-gaap:ExtendedProductWarrantyAccrualCurrent contextRef="c20171231" unitRef="U001" decimals="-3">186000</us-gaap:ExtendedProductWarrantyAccrualCurrent>
  <!--2020-->
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c20181231" unitRef="U001" decimals="-3">175000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
  <!--2023-->
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c20181231" unitRef="U001" decimals="-3">93000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
  <!--Gross amount-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20181231" unitRef="U001" decimals="-3">4284000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Other [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_OtherIntangibleAssetsMember" unitRef="U001" decimals="-3">80000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Trademarks [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_TrademarksMember" unitRef="U001" decimals="-3">480000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20171231" unitRef="U001" decimals="-3">3817000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Purchased Technology [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_TechnologyBasedIntangibleAssetsMember" unitRef="U001" decimals="-3">1754000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Purchased Technology [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_TechnologyBasedIntangibleAssetsMember" unitRef="U001" decimals="-3">2221000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Covenant Not to Compete [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_NoncompeteAgreementsMember" unitRef="U001" decimals="-3">146000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Trademarks [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_TrademarksMember" unitRef="U001" decimals="-3">480000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Other [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_OtherIntangibleAssetsMember" unitRef="U001" decimals="-3">80000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Patents [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_PatentsMember" unitRef="U001" decimals="-3">57000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Customer Relationships [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerRelationshipsMember" unitRef="U001" decimals="-3">1300000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Patents [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_PatentsMember" unitRef="U001" decimals="-3">57000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Customer Relationships [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerRelationshipsMember" unitRef="U001" decimals="-3">1300000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--Gross amount-Covenant Not to Compete [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_NoncompeteAgreementsMember" unitRef="U001" decimals="-3">146000</us-gaap:FiniteLivedIntangibleAssetsGross>
  <!--2021-->
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c20181231" unitRef="U001" decimals="-3">124000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
  <!--Finite-Lived Intangible Assets, Amortization Expense, after Year Five-->
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c20181231" unitRef="U001" decimals="-3">23000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
  <!--2022-->
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c20181231" unitRef="U001" decimals="-3">93000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Purchased Technology [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_TechnologyBasedIntangibleAssetsMember" unitRef="U001" decimals="-3">1481000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Trademarks [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_TrademarksMember" unitRef="U001" decimals="-3">354000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Covenant Not to Compete [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_NoncompeteAgreementsMember" unitRef="U001" decimals="-3">146000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Purchased Technology [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_TechnologyBasedIntangibleAssetsMember" unitRef="U001" decimals="-3">1558000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20181231" unitRef="U001" decimals="-3">3487000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Other [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_OtherIntangibleAssetsMember" unitRef="U001" decimals="-3">80000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Other [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_OtherIntangibleAssetsMember" unitRef="U001" decimals="-3">80000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Patents [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_PatentsMember" unitRef="U001" decimals="-3">46000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Customer Relationships [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerRelationshipsMember" unitRef="U001" decimals="-3">1300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Patents [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20181231_FiniteLivedIntangibleAssetsByMajorClassAxis_PatentsMember" unitRef="U001" decimals="-3">49000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20171231" unitRef="U001" decimals="-3">3359000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Customer Relationships [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_CustomerRelationshipsMember" unitRef="U001" decimals="-3">1300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Trademarks [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_TrademarksMember" unitRef="U001" decimals="-3">306000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--Finite-Lived Intangible Assets, Accumulated Amortization-Covenant Not to Compete [Member]-->
  <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c20171231_FiniteLivedIntangibleAssetsByMajorClassAxis_NoncompeteAgreementsMember" unitRef="U001" decimals="-3">146000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
  <!--2019-->
  <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c20181231" unitRef="U001" decimals="-3">289000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
  <!--Foreign Currency Transaction Gain (Loss), before Tax-->
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-4000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <!--Foreign Currency Transaction Gain (Loss), before Tax-->
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-11000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <!--Foreign Currency Transaction Gain (Loss), before Tax-->
  <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-199000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
  <!--Foreign currency translation-->
  <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 11.05pt; margin-bottom: 8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Foreign currency translation:&lt;/font&gt;&amp;#160;&amp;#160;The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.&amp;#160;&amp;#160;Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders&amp;#8217; equity has been translated at historical exchange rates.&amp;#160;&amp;#160;The resulting translation gains or losses, net of tax, are recorded in shareholders&amp;#8217; equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income.&amp;#160;&amp;#160;Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Income.&lt;/div&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
  <!--Gain (Loss) on Disposition of Property Plant Equipment-->
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c20170101to20171231" unitRef="U001" decimals="-3">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <!--Gain (Loss) on Disposition of Property Plant Equipment-->
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c20160101to20161231" unitRef="U001" decimals="-3">5000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <!--Gain (Loss) on Disposition of Property Plant Equipment-->
  <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c20180101to20181231" unitRef="U001" decimals="-3">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
  <!--General and administrative-->
  <us-gaap:GeneralAndAdministrativeExpense contextRef="c20160101to20161231" unitRef="U001" decimals="-3">7267000</us-gaap:GeneralAndAdministrativeExpense>
  <!--General and administrative-->
  <us-gaap:GeneralAndAdministrativeExpense contextRef="c20180101to20181231" unitRef="U001" decimals="-3">8205000</us-gaap:GeneralAndAdministrativeExpense>
  <!--General and administrative-->
  <us-gaap:GeneralAndAdministrativeExpense contextRef="c20170101to20171231" unitRef="U001" decimals="-3">7984000</us-gaap:GeneralAndAdministrativeExpense>
  <!--Goodwill-->
  <us-gaap:Goodwill contextRef="c20171231" unitRef="U001" decimals="-3">2621000</us-gaap:Goodwill>
  <!--Goodwill-->
  <us-gaap:Goodwill contextRef="c20181231" unitRef="U001" decimals="-3">2621000</us-gaap:Goodwill>
  <!--Goodwill and Intangible assets-->
  <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Goodwill and Intangible assets&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;:&lt;/font&gt;&amp;#160;We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 &amp;#8220;Goodwill&amp;#8221;, acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change, that indicate it is more likely than not an impairment exists. Factors considered that may trigger an impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate. We have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2018 when the impairment review is performed.&lt;/div&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:GoodwillAndIntangibleAssetsPolicyTextBlock>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">26743000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">23799000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">26662000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20180701to20180930" unitRef="U001" decimals="-3">8004000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20180101to20180331" unitRef="U001" decimals="-3">5862000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20171001to20171231" unitRef="U001" decimals="-3">6620000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20170401to20170630" unitRef="U001" decimals="-3">6430000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20170701to20170930" unitRef="U001" decimals="-3">7519000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20181001to20181231" unitRef="U001" decimals="-3">5886000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20170101to20170331" unitRef="U001" decimals="-3">6093000</us-gaap:GrossProfit>
  <!--Gross profit-->
  <us-gaap:GrossProfit contextRef="c20180401to20180630" unitRef="U001" decimals="-3">6991000</us-gaap:GrossProfit>
  <!--Foreign loss before taxes-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c20180101to20181231" unitRef="U001" decimals="-3">286000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
  <!--Foreign loss before taxes-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c20170101to20171231" unitRef="U001" decimals="-3">563000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
  <!--Foreign loss before taxes-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c20160101to20161231" unitRef="U001" decimals="-3">235000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
  <!--Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c20170101to20171231" unitRef="U001" decimals="-3">6772000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <!--Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c20180101to20181231" unitRef="U001" decimals="-3">6466000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <!--Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest-->
  <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments contextRef="c20160101to20161231" unitRef="U001" decimals="-3">5170000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
  <!--Income tax provision (benefit)-->
  <us-gaap:IncomeTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">3561000</us-gaap:IncomeTaxExpenseBenefit>
  <!--Income tax provision (benefit)-->
  <us-gaap:IncomeTaxExpenseBenefit contextRef="c20180101to20181231" unitRef="U001" decimals="-3">1040000</us-gaap:IncomeTaxExpenseBenefit>
  <!--Income tax provision (benefit)-->
  <us-gaap:IncomeTaxExpenseBenefit contextRef="c20160101to20161231" unitRef="U001" decimals="-3">1553000</us-gaap:IncomeTaxExpenseBenefit>
  <!--Accrued interest and penalties related to uncertain tax positions-->
  <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued contextRef="c20181231" unitRef="U001" decimals="-3">17000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
  <!--Accrued interest and penalties related to uncertain tax positions-->
  <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued contextRef="c20171231" unitRef="U001" decimals="-3">17000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
  <!--Income taxes-->
  <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;11. Income taxes&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of the income tax provision are 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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Current:&lt;/font&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Federal&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,049&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,379&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,776&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;State&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;85&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;114&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;70&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Foreign&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(49&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,147&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,444&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,848&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred:&lt;/font&gt;&lt;/div&gt;&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;&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: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Federal&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(117&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,097&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(257&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;State&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;10&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;20&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(38&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Foreign&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(107&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,117&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(295&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Income tax provision&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,040&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,561&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,553&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;On December 22, 2017, the United States enacted significant changes to U.S. tax law following the passage and signing of the Tax Reform Act. The legislation significantly changes U.S. tax law by, among other things, lowering corporate income tax rates, implementing a territorial tax system and imposing a one-time repatriation tax on undistributed foreign earnings. The Tax Reform Act permanently reduces the U.S. corporate income tax rate from a maximum of 35% to a flat 21% rate, effective January 1, 2018. Income tax effects resulting from changes in tax laws are accounted for by the Company in accordance with authoritative guidance, which requires that these tax effects be recognized in the period in which the law is enacted.&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; line-height: 11.05pt; margin-bottom: 8pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;On December 22, 2017, the Securities and Exchange Commission ("SEC") staff issued Staff Accounting Bulletin No. 118 ("SAB 118") to address the application of U.S. GAAP in situations where a registrant does not have the necessary information available, prepared, or analyzed in reasonable detail to complete the accounting for certain income tax effects of the Tax Reform Act. SAB 118 provides a measurement period, not to exceed one year from the enactment of the Tax Reform Act. In accordance with SAB 118, the Company has recognized provisional tax impacts related to the revaluation of deferred tax assets and liabilities and included these amounts in its consolidated financial statements for the year ended December 31, 2017, and no changes were made to these provisional amounts during the year ended December 31, 2018.&amp;#160; As of December 22, 2018 our accounting for the impact of the Tax Reform Act was complete.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Company uses the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to reverse. As a result of the reduction of TransAct's U.S. corporate income tax rate from 34% to 21% under the Tax Reform Act, the Company revalued its ending net deferred tax assets at December 31, 2017 and recognized a provisional $1.3 million charge to income tax expense in the Company's consolidated statement of income for the year ended December 31, 2017.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The Tax Reform Act also provided for a one-time deemed mandatory repatriation of post-1986 undistributed foreign subsidiary earnings and profits ("E&amp;amp;P") through the year ended December 31, 2017. The Company had no undistributed foreign E&amp;amp;P subject to the one-time mandatory repatriation and, therefore, did not recognize any income tax expense related to undistributed foreign subsidiary E&amp;amp;P for the year ended December 31, 2017.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;While the Tax Reform Act provides for a territorial tax system, beginning in 2018, it includes two new U.S. tax base erosion provisions, the global intangible low-taxed income ("GILTI") provisions and the base-erosion and anti-abuse tax ("BEAT") provisions. The GILTI provisions require the Company to include in its U.S. income tax return foreign subsidiary earnings in excess of an allowable return on the foreign subsidiary's tangible assets. The BEAT provisions in the Tax Reform Act eliminate the deduction of certain base-erosion payments made to related foreign corporations, and impose a minimum tax if greater than regular tax. The Company is not currently subject to these taxes and therefore has not included any tax impacts of GILTI or BEAT in its consolidated financial statements for the year ended December 31, 2018 or 2017.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Our effective tax rates were 16.1%, 52.6%, and 30.0% for 2018, 2017, and 2016, respectively.&amp;#160;The effective tax rate in 2018 was significantly lower due to the impact of the Tax Reform Act.&amp;#160; In addition to the lowering of the corporate from 34% to 21%, the Tax Reform Act also provided the Company with a new deduction, the foreign-derived intangible income deduction. &amp;#160;The effective tax rate in 2017 was unusually high due to the initial impact of the Tax Reform Act as we recognized a provisional $1.3 million charge to income tax expense for the year ended December 31, 2017 as a result of revaluing our net deferred tax assets using the new U.S. corporate tax rate of 21%.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;At December 31, 2018, we have no federal or state net operating loss carryforwards, no R&amp;amp;D credit carryforwards, and no state tax credit carryforwards.&amp;#160;&amp;#160;Foreign loss before taxes was $286 thousand, $563 thousand, and $235 thousand in 2018, 2017, and 2016, 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.&amp;#160;&amp;#160;Our deferred tax assets and liabilities were comprised of the following:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred tax assets:&lt;/font&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Foreign net operating losses&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;390&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;328&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Depreciation&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;71&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;107&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Inventory reserves&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;879&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;845&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred revenue&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranty reserve&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;60&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;59&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock compensation expense&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;682&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;694&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other accrued compensation&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;233&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;363&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other liabilities and reserves&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;278&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;246&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross deferred tax assets&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,609&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,658&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Valuation allowance&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(390&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(328&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -18pt; margin-left: 45pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net deferred tax assets&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,219&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,330&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred tax liabilities:&lt;/font&gt;&lt;/div&gt;&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;&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: 76%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;22&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 36pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net deferred tax liabilities&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;22&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total net deferred tax assets&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,198&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,308&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;As of December 31, 2018 a valuation allowance of $390 thousand has been established for foreign net operating loss carryforwards that are not expected to be used.&amp;#160;The following table summarizes the activity recorded in the valuation allowance on the deferred tax 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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, beginning of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;328&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;423&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;340&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Additions charged to income tax provision&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;62&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;67&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;83&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Reductions credited to income tax provision&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(162&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, end of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;390&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;328&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;423&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:&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: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="7" style="width: 30.85%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.96%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.96%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 0.97%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Federal statutory tax rate&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;34.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;34.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;State income taxes, net of federal income taxes&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.2&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.3&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.4&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Valuation allowance and tax accruals&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.6&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.6&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Miscellaneous permanent items&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.7&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.5)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1.2)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;U.S. corporate tax rate change&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;19.4&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock option cancellations&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.7&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Uncertain tax positions&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.1)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.1)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock award excess tax benefit&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1.5)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1.4)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Foreign-derived intangible income deduction&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1.5)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;R&amp;amp;D credit&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(4.9)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(3.3)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(4.6)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.1&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.1)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.1)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Effective tax rate&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16.1%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;52.6%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;30.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At both December 31, 2018 and 2017, we had $104 thousand of total gross unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods.&amp;#160;&amp;#160;We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.&amp;#160;&amp;#160;A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is 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: 9pt; 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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Unrecognized tax benefits as of January 1&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;104&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;111&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Tax positions taken during the current period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;28&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;24&lt;/font&gt;&lt;/div&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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Lapse of statute of limitations&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(28&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(31&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Unrecognized tax benefits as of December 31&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;104&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;104&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;We expect $25 thousand of the $104 thousand of unrecognized tax benefits will reverse in 2019 upon the expiration of the statute of limitations.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We recognize interest and penalties related to uncertain tax positions in the income tax provision.&amp;#160;&amp;#160;We have accrued interest and penalties related to uncertain tax positions of $17 thousand as of December 31, 2018 and 2017.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.&amp;#160;&amp;#160;We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2014.&amp;#160;&amp;#160;However, our federal tax returns for the years 2015 through 2017 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.&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&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
  <!--Prepaid income taxes-->
  <us-gaap:IncomeTaxesReceivable contextRef="c20171231" unitRef="U001" decimals="-3">514000</us-gaap:IncomeTaxesReceivable>
  <!--Prepaid income taxes-->
  <us-gaap:IncomeTaxesReceivable contextRef="c20181231" unitRef="U001" decimals="-3">809000</us-gaap:IncomeTaxesReceivable>
  <!--Income Tax, Policy [Policy Text Block]-->
  <us-gaap:IncomeTaxPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Income taxes:&lt;/font&gt;&amp;#160;&amp;#160;The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, &amp;#8220;Income Taxes.&amp;#8221;&amp;#160;&amp;#160;Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.&amp;#160;&amp;#160;Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.&amp;#160;&amp;#160;We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.&amp;#160;&amp;#160;In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.&amp;#160;&amp;#160;See Note 11 for information regarding our accounting for income taxes and additional provision items recorded in regards to the Tax Reform Act.&lt;/div&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:IncomeTaxPolicyTextBlock>
  <!--Income taxes paid-->
  <us-gaap:IncomeTaxesPaid contextRef="c20180101to20181231" unitRef="U001" decimals="-3">1249000</us-gaap:IncomeTaxesPaid>
  <!--Income taxes paid-->
  <us-gaap:IncomeTaxesPaid contextRef="c20160101to20161231" unitRef="U001" decimals="-3">2065000</us-gaap:IncomeTaxesPaid>
  <!--Income taxes paid-->
  <us-gaap:IncomeTaxesPaid contextRef="c20170101to20171231" unitRef="U001" decimals="-3">2991000</us-gaap:IncomeTaxesPaid>
  <!--Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities-->
  <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-186000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
  <!--Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities-->
  <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-1088000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
  <!--Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities-->
  <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities contextRef="c20170101to20171231" unitRef="U001" decimals="-3">1053000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
  <!--Increase (Decrease) in Accounts Payable-->
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c20160101to20161231" unitRef="U001" decimals="-3">2255000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <!--Increase (Decrease) in Accounts Payable-->
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-988000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <!--Increase (Decrease) in Accounts Payable-->
  <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-332000</us-gaap:IncreaseDecreaseInAccountsPayable>
  <!--Increase (Decrease) in Income Taxes Receivable-->
  <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="c20160101to20161231" unitRef="U001" decimals="-3">5000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
  <!--Increase (Decrease) in Income Taxes Receivable-->
  <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="c20170101to20171231" unitRef="U001" decimals="-3">518000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
  <!--Increase (Decrease) in Income Taxes Receivable-->
  <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="c20180101to20181231" unitRef="U001" decimals="-3">100000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
  <!--Increase (Decrease) in Inventories-->
  <us-gaap:IncreaseDecreaseInInventories contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-1580000</us-gaap:IncreaseDecreaseInInventories>
  <!--Increase (Decrease) in Inventories-->
  <us-gaap:IncreaseDecreaseInInventories contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-834000</us-gaap:IncreaseDecreaseInInventories>
  <!--Increase (Decrease) in Inventories-->
  <us-gaap:IncreaseDecreaseInInventories contextRef="c20180101to20181231" unitRef="U001" decimals="-3">4049000</us-gaap:IncreaseDecreaseInInventories>
  <!--Increase (Decrease) in Receivables-->
  <us-gaap:IncreaseDecreaseInReceivables contextRef="c20160101to20161231" unitRef="U001" decimals="-3">3434000</us-gaap:IncreaseDecreaseInReceivables>
  <!--Increase (Decrease) in Receivables-->
  <us-gaap:IncreaseDecreaseInReceivables contextRef="c20170101to20171231" unitRef="U001" decimals="-3">405000</us-gaap:IncreaseDecreaseInReceivables>
  <!--Increase (Decrease) in Receivables-->
  <us-gaap:IncreaseDecreaseInReceivables contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-2688000</us-gaap:IncreaseDecreaseInReceivables>
  <!--Increase (Decrease) in Other Operating Assets-->
  <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c20180101to20181231" unitRef="U001" decimals="-3">161000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
  <!--Increase (Decrease) in Other Operating Assets-->
  <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-53000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
  <!--Increase (Decrease) in Other Operating Assets-->
  <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c20170101to20171231" unitRef="U001" decimals="-3">137000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
  <!--Add: Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c20170101to20171231" unitRef="U002" decimals="-3">169000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <!--Add: Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c20180101to20181231" unitRef="U002" decimals="-3">315000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <!--Add: Dilutive effect of outstanding options and restricted stock units as determined by the treasury stock method (in shares)-->
  <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c20160101to20161231" unitRef="U002" decimals="-3">45000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
  <!--Intangible assets-->
  <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;5. Intangible assets&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Identifiable intangible assets are recorded in Intangible assets in the accompanying Consolidated Balance Sheets and are comprised of the following:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="14" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 2018&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross Amount&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Accumulated Amortization&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross Amount&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Accumulated Amortization&lt;/font&gt;&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: 52%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Purchased technology&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,221&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,558&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,754&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,481&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Customer relationships&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,300&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,300&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,300&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,300&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Trademark&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;480&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(354&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;480&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(306&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Covenant not to compete&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;146&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(146&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;146&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(146&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Patents&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;57&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(49&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;57&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(46&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;80&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(80&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;80&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(80&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,284&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(3,487&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,817&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(3,359&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Amortization expense was $128 thousand, $237 thousand and $343 thousand in 2018, 2017 and 2016, respectively.&amp;#160;&amp;#160;Amortization expense for each of the next five years ending December 31 is expected to be as follows: $289 thousand in 2019; $175 thousand in 2020; $124 thousand in 2021; $93 thousand in 2022; $93 thousand in 2023; and $23 thousand thereafter.&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
  <!--Intangible assets, net of accumulated amortization of $3,454, and $3,359, respectively-->
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c20181231" unitRef="U001" decimals="-3">797000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <!--Intangible assets, net of accumulated amortization of $3,454, and $3,359, respectively-->
  <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c20171231" unitRef="U001" decimals="-3">458000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
  <!--Interest Expense-->
  <us-gaap:InterestExpense contextRef="c20170101to20171231" unitRef="U001" decimals="-3">33000</us-gaap:InterestExpense>
  <!--Interest Expense-->
  <us-gaap:InterestExpense contextRef="c20180101to20181231" unitRef="U001" decimals="-3">27000</us-gaap:InterestExpense>
  <!--Interest Expense-->
  <us-gaap:InterestExpense contextRef="c20160101to20161231" unitRef="U001" decimals="-3">33000</us-gaap:InterestExpense>
  <!--Interest income-->
  <us-gaap:InterestIncomeDomesticDeposits contextRef="c20180101to20181231" unitRef="U001" decimals="-3">0</us-gaap:InterestIncomeDomesticDeposits>
  <!--Interest income-->
  <us-gaap:InterestIncomeDomesticDeposits contextRef="c20170101to20171231" unitRef="U001" decimals="-3">0</us-gaap:InterestIncomeDomesticDeposits>
  <!--Interest income-->
  <us-gaap:InterestIncomeDomesticDeposits contextRef="c20160101to20161231" unitRef="U001" decimals="-3">7000</us-gaap:InterestIncomeDomesticDeposits>
  <!--Interest paid-->
  <us-gaap:InterestPaidNet contextRef="c20160101to20161231" unitRef="U001" decimals="-3">31000</us-gaap:InterestPaidNet>
  <!--Interest paid-->
  <us-gaap:InterestPaidNet contextRef="c20180101to20181231" unitRef="U001" decimals="-3">25000</us-gaap:InterestPaidNet>
  <!--Interest paid-->
  <us-gaap:InterestPaidNet contextRef="c20170101to20171231" unitRef="U001" decimals="-3">30000</us-gaap:InterestPaidNet>
  <!--Inventory Disclosure [Text Block]-->
  <us-gaap:InventoryDisclosureTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;3. Inventories, net&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of inventories are:&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Raw materials and purchased component parts&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,593&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,322&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Work-in-process&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;29&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Finished goods&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,213&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,553&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;12,835&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,875&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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:InventoryDisclosureTextBlock>
  <!--Finished goods-->
  <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c20181231" unitRef="U001" decimals="-3">6213000</us-gaap:InventoryFinishedGoodsNetOfReserves>
  <!--Finished goods-->
  <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c20171231" unitRef="U001" decimals="-3">2553000</us-gaap:InventoryFinishedGoodsNetOfReserves>
  <!--Inventory, Net-->
  <us-gaap:InventoryNet contextRef="c20171231" unitRef="U001" decimals="-3">8875000</us-gaap:InventoryNet>
  <!--Inventory, Net-->
  <us-gaap:InventoryNet contextRef="c20181231" unitRef="U001" decimals="-3">12835000</us-gaap:InventoryNet>
  <!--Raw materials and purchased component parts-->
  <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves contextRef="c20181231" unitRef="U001" decimals="-3">6593000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
  <!--Raw materials and purchased component parts-->
  <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves contextRef="c20171231" unitRef="U001" decimals="-3">6322000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
  <!--Work-in-process-->
  <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c20171231" unitRef="U001" decimals="-3">0</us-gaap:InventoryWorkInProcessNetOfReserves>
  <!--Work-in-process-->
  <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c20181231" unitRef="U001" decimals="-3">29000</us-gaap:InventoryWorkInProcessNetOfReserves>
  <!--Inventory, Policy [Policy Text Block]-->
  <us-gaap:InventoryPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Inventories:&lt;/font&gt;&amp;#160;&amp;#160;Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.&amp;#160;&amp;#160;We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.&amp;#160;&amp;#160;Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.&amp;#160;&amp;#160;&lt;/div&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
  <!--Leases-->
  <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Leases:&lt;/font&gt;&amp;#160;&amp;#160;Rent expense under non-cancelable operating leases with scheduled rent increases or free rent periods are accounted for on a straight-line basis over the lease term, beginning on the date of control of physical use of the asset or of initial possession.&amp;#160;&amp;#160;The amount of the excess of straight-line rent expense over scheduled payments is recorded as a deferred liability.&amp;#160;&amp;#160;Construction allowances and other such lease incentives are recorded as deferred credits, and are amortized on a straight-line basis as a reduction of rent expense beginning in the period they are deemed to be earned, which generally coincides with the occupancy date.&lt;/div&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:LesseeLeasesPolicyTextBlock>
  <!--Rent expense under operating leases-Equipment and Real Property [Member]-->
  <us-gaap:LeaseAndRentalExpense contextRef="c20160101to20161231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember" unitRef="U001" decimals="-3">1046000</us-gaap:LeaseAndRentalExpense>
  <!--Rent expense under operating leases-Equipment and Real Property [Member]-->
  <us-gaap:LeaseAndRentalExpense contextRef="c20170101to20171231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember" unitRef="U001" decimals="-3">1142000</us-gaap:LeaseAndRentalExpense>
  <!--Rent expense under operating leases-Equipment and Real Property [Member]-->
  <us-gaap:LeaseAndRentalExpense contextRef="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember" unitRef="U001" decimals="-3">1120000</us-gaap:LeaseAndRentalExpense>
  <!--Liabilities-->
  <us-gaap:Liabilities contextRef="c20181231" unitRef="U001" decimals="-3">7389000</us-gaap:Liabilities>
  <!--Liabilities-->
  <us-gaap:Liabilities contextRef="c20171231" unitRef="U001" decimals="-3">7936000</us-gaap:Liabilities>
  <!--Liabilities and Equity-->
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c20171231" unitRef="U001" decimals="-3">33950000</us-gaap:LiabilitiesAndStockholdersEquity>
  <!--Liabilities and Equity-->
  <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c20181231" unitRef="U001" decimals="-3">34956000</us-gaap:LiabilitiesAndStockholdersEquity>
  <!--Liabilities, Noncurrent-->
  <us-gaap:LiabilitiesNoncurrent contextRef="c20171231" unitRef="U001" decimals="-3">587000</us-gaap:LiabilitiesNoncurrent>
  <!--Liabilities, Noncurrent-->
  <us-gaap:LiabilitiesNoncurrent contextRef="c20181231" unitRef="U001" decimals="-3">757000</us-gaap:LiabilitiesNoncurrent>
  <!--Liabilities, Current-->
  <us-gaap:LiabilitiesCurrent contextRef="c20171231" unitRef="U001" decimals="-3">7349000</us-gaap:LiabilitiesCurrent>
  <!--Liabilities, Current-->
  <us-gaap:LiabilitiesCurrent contextRef="c20181231" unitRef="U001" decimals="-3">6632000</us-gaap:LiabilitiesCurrent>
  <!--Line of Credit Facility, Unused Capacity, Commitment Fee Percentage-Revolving Credit Facility [Member]-TD Bank, N.A. [Member]-->
  <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="c20180101to20181231_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember" unitRef="U005" decimals="INF">0.00125</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
  <!--Line of Credit Facility, Maximum Borrowing Capacity-TD Bank, N.A. [Member]-Revolving Credit Facility [Member]-->
  <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c20181231_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember" unitRef="U001" decimals="-3">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
  <!--Undrawn commitments-TD Bank, N.A. [Member]-Revolving Credit Facility [Member]-->
  <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c20181231_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember" unitRef="U001" decimals="-3">20000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
  <!--Description of business-->
  <us-gaap:NatureOfOperations contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;1. Description of business&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 11.05pt; margin-bottom: 8pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;TransAct Technologies Incorporated (&amp;#8220;TransAct&amp;#8221; or the &amp;#8220;Company&amp;#8221;), which has its headquarters in Hamden, CT and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including restaurant solutions, casino and gaming, lottery, POS automation and banking, and oil and gas markets.&amp;#160;&amp;#160;Our solutions are designed from the ground up based on market and customer requirements and are sold under the AccuDate&amp;#8482; Ithaca&amp;#174;, Epic, EPICENTRAL&lt;sup&gt;TM&lt;/sup&gt; and Printrex&amp;#174; product brands.&amp;#160;&amp;#160;We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.&amp;#160; Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.&amp;#160; We also generate revenue from the after-market side of the business, providing printer and terminal service, supplies and spare parts in addition to revenue from our software solution, the EPICENTRAL&lt;sup&gt;TM&lt;/sup&gt; Print System (&amp;#8220;EPICENTRAL&lt;sup&gt;TM&lt;/sup&gt;&amp;#8221;), that enables casino operators to create promotional coupons and marketing messages and print them in real-time at the slot machine.&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
  <!--Net Cash Provided by (Used in) Financing Activities-->
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-1919000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <!--Net Cash Provided by (Used in) Financing Activities-->
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-4516000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <!--Net Cash Provided by (Used in) Financing Activities-->
  <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-5964000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
  <!--Net Cash Provided by (Used in) Investing Activities-->
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-600000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <!--Net Cash Provided by (Used in) Investing Activities-->
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-1473000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <!--Net Cash Provided by (Used in) Investing Activities-->
  <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-985000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
  <!--Net Cash Provided by (Used in) Operating Activities-->
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c20160101to20161231" unitRef="U001" decimals="-3">4624000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <!--Net Cash Provided by (Used in) Operating Activities-->
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c20170101to20171231" unitRef="U001" decimals="-3">5918000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <!--Net Cash Provided by (Used in) Operating Activities-->
  <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c20180101to20181231" unitRef="U001" decimals="-3">5109000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20180101to20181231" unitRef="U001" decimals="-3">5426000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20160101to20161231" unitRef="U001" decimals="-3">3617000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20170101to20171231" unitRef="U001" decimals="-3">3211000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Common Stock [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Additional Paid-in Capital [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Retained Earnings [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">3617000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Retained Earnings [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">5426000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-AOCI Attributable to Parent [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-AOCI Attributable to Parent [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Common Stock [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Treasury Stock [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Additional Paid-in Capital [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Additional Paid-in Capital [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Retained Earnings [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">3211000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Common Stock [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-AOCI Attributable to Parent [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Treasury Stock [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-Treasury Stock [Member]-->
  <us-gaap:NetIncomeLoss contextRef="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20180401to20180630" unitRef="U001" decimals="-3">1210000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20170401to20170630" unitRef="U001" decimals="-3">867000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20171001to20171231" unitRef="U001" decimals="-3">-412000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20170101to20170331" unitRef="U001" decimals="-3">943000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20181001to20181231" unitRef="U001" decimals="-3">962000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20170701to20170930" unitRef="U001" decimals="-3">1813000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20180701to20180930" unitRef="U001" decimals="-3">2574000</us-gaap:NetIncomeLoss>
  <!--Net income (loss)-->
  <us-gaap:NetIncomeLoss contextRef="c20180101to20180331" unitRef="U001" decimals="-3">680000</us-gaap:NetIncomeLoss>
  <!--Accounting pronouncements-->
  <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;16. Accounting pronouncements&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; line-height: 11.05pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In February&amp;#160;2016, the Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;)&amp;#160;issued Accounting Standards Update (&amp;#8220;ASU&amp;#8221;)&amp;#160;No. 2016-02, &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Leases (Topic 842&lt;/font&gt;), which sets out the principles for the recognition, measurement, presentation and disclosure of leases for both parties to a contract (i.e., lessees and lessors).&amp;#160; The new standard requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee.&amp;#160; This classification will determine whether lease expense is recognized based on an effective interest method or on a straight-line basis over the term of the lease, respectively.&amp;#160; A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.&amp;#160; Leases with a term of 12 months or less will be accounted for similar to existing guidance for operating leases today.&amp;#160; ASU&amp;#160;2016-02 supersedes the previous leases standard, ASC&amp;#160;840, &lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;Leases&lt;/font&gt;, and is effective for public entities for annual periods beginning after December&amp;#160;15, 2018 and for interim periods within those fiscal years.&amp;#160; Early adoption is permitted.&amp;#160; The Company does have leases for equipment and real property which exceed 12 months and we are in the process of finalizing our evaluation of the impact of Topic 842.&amp;#160; The Company intends to elect the package of practical expedients and currently expects that most of its operating lease commitments will be subject to the new standard and recognized as operating lease liabilities and right-of-use assets upon adoption of Topic 842.&amp;#160; While we expect to record material right-of-use assets and corresponding lease liability upon adoption of Topic 482, we do not expect adoption of the guidance will result in a material impact on the Company's results of operations or cash flows.&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.05pt;"&gt;&lt;br style="line-height: 11.05pt;" /&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
  <!--Nonoperating Income (Expense)-->
  <us-gaap:NonoperatingIncomeExpense contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-293000</us-gaap:NonoperatingIncomeExpense>
  <!--Nonoperating Income (Expense)-->
  <us-gaap:NonoperatingIncomeExpense contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-30000</us-gaap:NonoperatingIncomeExpense>
  <!--Nonoperating Income (Expense)-->
  <us-gaap:NonoperatingIncomeExpense contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-42000</us-gaap:NonoperatingIncomeExpense>
  <!--Number of operating segments-->
  <us-gaap:NumberOfOperatingSegments contextRef="c20180101to20181231" unitRef="U004" decimals="INF">1</us-gaap:NumberOfOperatingSegments>
  <!--Operating Leases, Future Minimum Payments Due, Next Twelve Months-Equipment and Real Property [Member]-->
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember" unitRef="U001" decimals="-3">1035000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
  <!--Operating Income (Loss)-->
  <us-gaap:OperatingIncomeLoss contextRef="c20170101to20171231" unitRef="U001" decimals="-3">6814000</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-->
  <us-gaap:OperatingIncomeLoss contextRef="c20160101to20161231" unitRef="U001" decimals="-3">5200000</us-gaap:OperatingIncomeLoss>
  <!--Operating Income (Loss)-->
  <us-gaap:OperatingIncomeLoss contextRef="c20180101to20181231" unitRef="U001" decimals="-3">6759000</us-gaap:OperatingIncomeLoss>
  <!--Operating Expenses-->
  <us-gaap:OperatingExpenses contextRef="c20170101to20171231" unitRef="U001" decimals="-3">19848000</us-gaap:OperatingExpenses>
  <!--Operating Expenses-->
  <us-gaap:OperatingExpenses contextRef="c20180101to20181231" unitRef="U001" decimals="-3">19984000</us-gaap:OperatingExpenses>
  <!--Operating Expenses-->
  <us-gaap:OperatingExpenses contextRef="c20160101to20161231" unitRef="U001" decimals="-3">18599000</us-gaap:OperatingExpenses>
  <!--Net operating loss carryforward-Federal [Member]-->
  <us-gaap:OperatingLossCarryforwards contextRef="c20181231_IncomeTaxAuthorityAxis_DomesticCountryMember" unitRef="U001" decimals="-3">0</us-gaap:OperatingLossCarryforwards>
  <!--Net operating loss carryforward-State and Local Jurisdiction [Member]-->
  <us-gaap:OperatingLossCarryforwards contextRef="c20181231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3">0</us-gaap:OperatingLossCarryforwards>
  <!--Operating Leases, Future Minimum Payments, Due in Four Years-Equipment and Real Property [Member]-->
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember" unitRef="U001" decimals="-3">433000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
  <!--Thereafter-Equipment and Real Property [Member]-->
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember" unitRef="U001" decimals="-3">889000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
  <!--Operating Leases, Future Minimum Payments, Due in Three Years-Equipment and Real Property [Member]-->
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember" unitRef="U001" decimals="-3">703000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
  <!--Operating Leases, Future Minimum Payments, Due in Five Years-Equipment and Real Property [Member]-->
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember" unitRef="U001" decimals="-3">266000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
  <!--Operating Leases, Future Minimum Payments, Due in Two Years-Equipment and Real Property [Member]-->
  <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_EquipmentAndRealPropertyMember" unitRef="U001" decimals="-3">1040000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
  <!--Foreign currency translation adjustment, net of tax-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20180101to20181231" unitRef="U001" decimals="-3">17000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20170101to20171231" unitRef="U001" decimals="-3">10000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-29000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Retained Earnings [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Common Stock [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-AOCI Attributable to Parent [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">17000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Retained Earnings [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Additional Paid-in Capital [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Retained Earnings [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Treasury Stock [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-AOCI Attributable to Parent [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">-29000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Common Stock [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Common Stock [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Treasury Stock [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-AOCI Attributable to Parent [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">10000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Treasury Stock [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Additional Paid-in Capital [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Foreign currency translation adjustment, net of tax-Additional Paid-in Capital [Member]-->
  <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
  <!--Other assets-->
  <us-gaap:OtherAssetsNoncurrent contextRef="c20171231" unitRef="U001" decimals="-3">33000</us-gaap:OtherAssetsNoncurrent>
  <!--Other assets-->
  <us-gaap:OtherAssetsNoncurrent contextRef="c20181231" unitRef="U001" decimals="-3">31000</us-gaap:OtherAssetsNoncurrent>
  <!--Other current assets-->
  <us-gaap:OtherAssetsCurrent contextRef="c20171231" unitRef="U001" decimals="-3">517000</us-gaap:OtherAssetsCurrent>
  <!--Other current assets-->
  <us-gaap:OtherAssetsCurrent contextRef="c20181231" unitRef="U001" decimals="-3">677000</us-gaap:OtherAssetsCurrent>
  <!--Other liabilities-->
  <us-gaap:OtherLiabilitiesNoncurrent contextRef="c20171231" unitRef="U001" decimals="-3">247000</us-gaap:OtherLiabilitiesNoncurrent>
  <!--Other liabilities-->
  <us-gaap:OtherLiabilitiesNoncurrent contextRef="c20181231" unitRef="U001" decimals="-3">242000</us-gaap:OtherLiabilitiesNoncurrent>
  <!--Other-->
  <us-gaap:OtherLiabilitiesCurrent contextRef="c20171231" unitRef="U001" decimals="-3">656000</us-gaap:OtherLiabilitiesCurrent>
  <!--Other-->
  <us-gaap:OtherLiabilitiesCurrent contextRef="c20181231" unitRef="U001" decimals="-3">525000</us-gaap:OtherLiabilitiesCurrent>
  <!--Other, net-->
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="c20180101to20181231" unitRef="U001" decimals="-3">-266000</us-gaap:OtherNonoperatingIncomeExpense>
  <!--Other, net-->
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-4000</us-gaap:OtherNonoperatingIncomeExpense>
  <!--Other, net-->
  <us-gaap:OtherNonoperatingIncomeExpense contextRef="c20170101to20171231" unitRef="U001" decimals="-3">-9000</us-gaap:OtherNonoperatingIncomeExpense>
  <!--Payments for Repurchase of Equity-->
  <us-gaap:PaymentsForRepurchaseOfEquity contextRef="c20160101to20161231" unitRef="U001" decimals="-3">3571000</us-gaap:PaymentsForRepurchaseOfEquity>
  <!--Payments for Repurchase of Equity-->
  <us-gaap:PaymentsForRepurchaseOfEquity contextRef="c20180101to20181231" unitRef="U001" decimals="-3">2000000</us-gaap:PaymentsForRepurchaseOfEquity>
  <!--Payments for Repurchase of Equity-->
  <us-gaap:PaymentsForRepurchaseOfEquity contextRef="c20170101to20171231" unitRef="U001" decimals="-3">358000</us-gaap:PaymentsForRepurchaseOfEquity>
  <!--Payments of Ordinary Dividends, Common Stock-->
  <us-gaap:PaymentsOfDividendsCommonStock contextRef="c20180101to20181231" unitRef="U001" decimals="-3">2667000</us-gaap:PaymentsOfDividendsCommonStock>
  <!--Payments of Ordinary Dividends, Common Stock-->
  <us-gaap:PaymentsOfDividendsCommonStock contextRef="c20160101to20161231" unitRef="U001" decimals="-3">2416000</us-gaap:PaymentsOfDividendsCommonStock>
  <!--Payments of Ordinary Dividends, Common Stock-->
  <us-gaap:PaymentsOfDividendsCommonStock contextRef="c20170101to20171231" unitRef="U001" decimals="-3">2581000</us-gaap:PaymentsOfDividendsCommonStock>
  <!--Payments of Financing Costs-->
  <us-gaap:PaymentsOfFinancingCosts contextRef="c20160101to20161231" unitRef="U001" decimals="-3">0</us-gaap:PaymentsOfFinancingCosts>
  <!--Payments of Financing Costs-->
  <us-gaap:PaymentsOfFinancingCosts contextRef="c20180101to20181231" unitRef="U001" decimals="-3">265000</us-gaap:PaymentsOfFinancingCosts>
  <!--Payments of Financing Costs-->
  <us-gaap:PaymentsOfFinancingCosts contextRef="c20170101to20171231" unitRef="U001" decimals="-3">23000</us-gaap:PaymentsOfFinancingCosts>
  <!--Payments to Acquire Property, Plant, and Equipment-->
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c20160101to20161231" unitRef="U001" decimals="-3">608000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <!--Payments to Acquire Property, Plant, and Equipment-->
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c20180101to20181231" unitRef="U001" decimals="-3">1007000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <!--Payments to Acquire Property, Plant, and Equipment-->
  <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c20170101to20171231" unitRef="U001" decimals="-3">835000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
  <!--Payments for Software-->
  <us-gaap:PaymentsForSoftware contextRef="c20170101to20171231" unitRef="U001" decimals="-3">150000</us-gaap:PaymentsForSoftware>
  <!--Payments for Software-->
  <us-gaap:PaymentsForSoftware contextRef="c20160101to20161231" unitRef="U001" decimals="-3">0</us-gaap:PaymentsForSoftware>
  <!--Payments for Software-->
  <us-gaap:PaymentsForSoftware contextRef="c20180101to20181231" unitRef="U001" decimals="-3">466000</us-gaap:PaymentsForSoftware>
  <!--Preferred stock par value (in dollars per share)-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c20171231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U003" decimals="INF">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
  <!--Preferred stock par value (in dollars per share)-->
  <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c20171231" unitRef="U003" decimals="INF">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
  <!--Preferred stock par value (in dollars per share)-->
  <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c20181231" unitRef="U003" decimals="INF">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
  <!--Preferred stock par value (in dollars per share)-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockParOrStatedValuePerShare contextRef="c20181231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U003" decimals="INF">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
  <!--Preferred stock, shares authorized (in shares)-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockSharesAuthorized contextRef="c20171231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U002" decimals="INF">200000</us-gaap:PreferredStockSharesAuthorized>
  <!--Preferred stock, shares authorized (in shares)-->
  <us-gaap:PreferredStockSharesAuthorized contextRef="c20171231" unitRef="U002" decimals="INF">4800000</us-gaap:PreferredStockSharesAuthorized>
  <!--Preferred stock, shares authorized (in shares)-->
  <us-gaap:PreferredStockSharesAuthorized contextRef="c20181231" unitRef="U002" decimals="INF">4800000</us-gaap:PreferredStockSharesAuthorized>
  <!--Preferred stock, shares authorized (in shares)-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockSharesAuthorized contextRef="c20181231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U002" decimals="INF">200000</us-gaap:PreferredStockSharesAuthorized>
  <!--Preferred stock, shares issued (in shares)-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockSharesIssued contextRef="c20171231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U002" decimals="INF">0</us-gaap:PreferredStockSharesIssued>
  <!--Preferred stock, shares issued (in shares)-->
  <us-gaap:PreferredStockSharesIssued contextRef="c20171231" unitRef="U002" decimals="INF">0</us-gaap:PreferredStockSharesIssued>
  <!--Preferred stock, shares issued (in shares)-->
  <us-gaap:PreferredStockSharesIssued contextRef="c20181231" unitRef="U002" decimals="INF">0</us-gaap:PreferredStockSharesIssued>
  <!--Preferred stock, shares issued (in shares)-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockSharesIssued contextRef="c20181231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U002" decimals="INF">0</us-gaap:PreferredStockSharesIssued>
  <!--Preferred Stock, Value, Issued-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockValue contextRef="c20181231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U001" decimals="-3">0</us-gaap:PreferredStockValue>
  <!--Preferred Stock, Value, Issued-->
  <us-gaap:PreferredStockValue contextRef="c20171231" unitRef="U001" decimals="-3">0</us-gaap:PreferredStockValue>
  <!--Preferred Stock, Value, Issued-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockValue contextRef="c20171231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U001" decimals="-3">0</us-gaap:PreferredStockValue>
  <!--Preferred Stock, Value, Issued-->
  <us-gaap:PreferredStockValue contextRef="c20181231" unitRef="U001" decimals="-3">0</us-gaap:PreferredStockValue>
  <!--Preferred stock, shares outstanding (in shares)-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockSharesOutstanding contextRef="c20171231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U002" decimals="INF">0</us-gaap:PreferredStockSharesOutstanding>
  <!--Preferred stock, shares outstanding (in shares)-Series A Preferred Stock [Member]-->
  <us-gaap:PreferredStockSharesOutstanding contextRef="c20181231_StatementClassOfStockAxis_SeriesAPreferredStockMember" unitRef="U002" decimals="INF">0</us-gaap:PreferredStockSharesOutstanding>
  <!--Preferred stock, shares outstanding (in shares)-->
  <us-gaap:PreferredStockSharesOutstanding contextRef="c20171231" unitRef="U002" decimals="INF">0</us-gaap:PreferredStockSharesOutstanding>
  <!--Preferred stock, shares outstanding (in shares)-->
  <us-gaap:PreferredStockSharesOutstanding contextRef="c20181231" unitRef="U002" decimals="INF">0</us-gaap:PreferredStockSharesOutstanding>
  <!--Proceeds from sale of fixed assets-->
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c20180101to20181231" unitRef="U001" decimals="-3">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <!--Proceeds from sale of fixed assets-->
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c20170101to20171231" unitRef="U001" decimals="-3">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <!--Proceeds from sale of fixed assets-->
  <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c20160101to20161231" unitRef="U001" decimals="-3">8000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
  <!--Proceeds from stock option exercises-->
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="c20170101to20171231" unitRef="U001" decimals="-3">1043000</us-gaap:ProceedsFromStockOptionsExercised>
  <!--Proceeds from stock option exercises-->
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="c20160101to20161231" unitRef="U001" decimals="-3">23000</us-gaap:ProceedsFromStockOptionsExercised>
  <!--Proceeds from stock option exercises-->
  <us-gaap:ProceedsFromStockOptionsExercised contextRef="c20180101to20181231" unitRef="U001" decimals="-3">416000</us-gaap:ProceedsFromStockOptionsExercised>
  <!--Estimated useful life-Tooling [Member]-->
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_ToolsDiesAndMoldsMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <!--Estimated useful life-Minimum [Member]-Computer Software and Equipment [Member]-->
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareAndEquipmentMember_RangeAxis_MinimumMember">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <!--Estimated useful life-Machinery and Equipment [Member]-->
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <!--Estimated useful life-Minimum [Member]-Furniture and Office Equipment [Member]-->
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndOfficeEquipmentMember_RangeAxis_MinimumMember">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <!--Estimated useful life-Computer Software and Equipment [Member]-Maximum [Member]-->
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareAndEquipmentMember_RangeAxis_MaximumMember">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <!--Estimated useful life-Furniture and Office Equipment [Member]-Maximum [Member]-->
  <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c20180101to20181231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndOfficeEquipmentMember_RangeAxis_MaximumMember">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
  <!--Fixed assets-->
  <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;4. Fixed assets&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of fixed assets, net are:&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Tooling, machinery and equipment&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,177&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,019&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Furniture and office equipment&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,690&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,651&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Computer software and equipment&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,930&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,503&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Leasehold improvements&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,666&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,475&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;22,463&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21,648&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Less: Accumulated depreciation and amortization&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(20,518&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(19,752&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,945&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,896&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Construction in-process&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;327&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;273&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,272&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,169&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
  <!--Property, Plant and Equipment, Gross-Computer Software and Equipment [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareAndEquipmentMember" unitRef="U001" decimals="-3">6503000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Leasehold Improvements [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U001" decimals="-3">2666000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Machinery and Equipment [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember" unitRef="U001" decimals="-3">11177000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20181231" unitRef="U001" decimals="-3">22463000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Construction in-Process [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember" unitRef="U001" decimals="-3">273000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Construction in-Process [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_ConstructionInProgressMember" unitRef="U001" decimals="-3">327000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Furniture and Office Equipment [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndOfficeEquipmentMember" unitRef="U001" decimals="-3">1690000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Leasehold Improvements [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_LeaseholdImprovementsMember" unitRef="U001" decimals="-3">2475000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231" unitRef="U001" decimals="-3">21648000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Furniture and Office Equipment [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_FurnitureAndOfficeEquipmentMember" unitRef="U001" decimals="-3">1651000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Computer Software and Equipment [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_ComputerSoftwareAndEquipmentMember" unitRef="U001" decimals="-3">6930000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment, Gross-Machinery and Equipment [Member]-->
  <us-gaap:PropertyPlantAndEquipmentGross contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember" unitRef="U001" decimals="-3">11019000</us-gaap:PropertyPlantAndEquipmentGross>
  <!--Property, Plant and Equipment [Table Text Block]-->
  <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of fixed assets, net are:&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Tooling, machinery and equipment&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,177&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,019&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Furniture and office equipment&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,690&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,651&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Computer software and equipment&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,930&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,503&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Leasehold improvements&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,666&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,475&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;22,463&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21,648&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Less: Accumulated depreciation and amortization&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(20,518&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(19,752&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,945&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,896&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Construction in-process&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;327&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;273&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,272&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,169&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
  <!--Property, Plant and Equipment, Policy [Policy Text Block]-->
  <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Fixed assets:&lt;/font&gt;&amp;#160;&amp;#160;Fixed assets are stated at cost.&amp;#160;&amp;#160;Depreciation is recorded using the straight-line method over the estimated useful lives.&amp;#160;&amp;#160;The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five to ten years; and computer software and equipment is three to seven years.&amp;#160;&amp;#160;Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.&amp;#160;&amp;#160;Costs related to repairs and maintenance are expensed as incurred.&amp;#160;&amp;#160;The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.&amp;#160;&amp;#160;Depreciation expense was $870 thousand, $844 thousand and $987 thousand in 2018, 2017, and 2016, respectively.&lt;/div&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:PropertyPlantAndEquipmentPolicyTextBlock>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20171231" unitRef="U001" decimals="-3">2169000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20181231" unitRef="U001" decimals="-3">2272000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-Fixed Assets, Excluding Construction in-Process [Member]-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20171231_PropertyPlantAndEquipmentByTypeAxis_FixedAssetsExcludingConstructionInProcessMember" unitRef="U001" decimals="-3">1896000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-Fixed Assets, Excluding Construction in-Process [Member]-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20181231_PropertyPlantAndEquipmentByTypeAxis_FixedAssetsExcludingConstructionInProcessMember" unitRef="U001" decimals="-3">1945000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-Reportable Geographical Components [Member]-United States [Member]-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20171231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">1548000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20161231" unitRef="U001" decimals="-3">2241000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-International [Member]-Reportable Geographical Components [Member]-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20161231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">660000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-United States [Member]-Reportable Geographical Components [Member]-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20181231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">1767000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-Reportable Geographical Components [Member]-International [Member]-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20171231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">621000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-International [Member]-Reportable Geographical Components [Member]-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20181231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">505000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Fixed assets, net of accumulated depreciation of $20,319 and $19,752, respectively-Reportable Geographical Components [Member]-United States [Member]-->
  <us-gaap:PropertyPlantAndEquipmentNet contextRef="c20161231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">1581000</us-gaap:PropertyPlantAndEquipmentNet>
  <!--Additions charged to costs and expenses-->
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="c20170101to20171231" unitRef="U001" decimals="-3">50000</us-gaap:ProvisionForDoubtfulAccounts>
  <!--Additions charged to costs and expenses-->
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="c20180101to20181231" unitRef="U001" decimals="-3">105000</us-gaap:ProvisionForDoubtfulAccounts>
  <!--Additions charged to costs and expenses-->
  <us-gaap:ProvisionForDoubtfulAccounts contextRef="c20160101to20161231" unitRef="U001" decimals="-3">0</us-gaap:ProvisionForDoubtfulAccounts>
  <!--Quarterly results of operations (unaudited)-->
  <us-gaap:QuarterlyFinancialInformationTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;15. Quarterly results of operations (unaudited)&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Our quarterly results of operations for 2018 and 2017 are 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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="14" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Quarter Ended&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands, except per share amounts)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;March 31&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;June 30&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;September 30&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31&lt;/font&gt;&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: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018:&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net sales&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;12,243&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;14,751&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,838&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,755&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross profit&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5,862&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,991&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,004&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5,886&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;680&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,210&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,574&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;962&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income per common share:&lt;/font&gt;&lt;/div&gt;&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%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Basic&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.09&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.16&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.35&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.13&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Diluted&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.09&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.16&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.33&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.12&lt;/font&gt;&lt;/div&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;/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;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017:&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net sales&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13,997&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13,596&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,524&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13,194&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross profit&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,093&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,430&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,519&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,620&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income (loss)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;943&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;867&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,813&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(412&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income (loss) per common share:&lt;/font&gt;&lt;/div&gt;&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%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Basic&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.13&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.12&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.24&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.06&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Diluted&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.13&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.12&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.24&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.06&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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:QuarterlyFinancialInformationTextBlock>
  <!--Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]-->
  <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Allowance for doubtful accounts&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;:&lt;/font&gt;&amp;#160;&amp;#160;We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately. We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.&amp;#160;&amp;#160;We record a specific allowance for individual accounts when we become aware of a customer&amp;#8217;s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer&amp;#8217;s operating results or financial position.&amp;#160;&amp;#160;If circumstances related to customers change, we would further adjust estimates of the recoverability of receivables.&amp;#160;&amp;#160;Allowances for doubtful accounts on accounts receivable balances were $205 thousand and $100 thousand as of December 31, 2018 and 2017, respectively.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the activity recorded in the valuation account for accounts receivable:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, beginning of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;100&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Additions charged to costs and expenses&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;105&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, end of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;205&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;100&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&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:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
  <!--Accounts receivable, net-->
  <us-gaap:ReceivablesNetCurrent contextRef="c20181231" unitRef="U001" decimals="-3">8025000</us-gaap:ReceivablesNetCurrent>
  <!--Accounts receivable, net-->
  <us-gaap:ReceivablesNetCurrent contextRef="c20171231" unitRef="U001" decimals="-3">10948000</us-gaap:ReceivablesNetCurrent>
  <!--Research and Development Expense, Policy [Policy Text Block]-->
  <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Engineering, design and product development:&lt;/font&gt;&amp;#160;&amp;#160;Research and development ("R&amp;amp;D") expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.&amp;#160;&amp;#160;We recorded $4.6 million, $4.3 million and $4.4 million of research and development expenses in 2018, 2017, and 2016, respectively.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Costs incurred in researching and developing a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.&amp;#160;&amp;#160;While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.&amp;#160;&amp;#160;The amortization of these costs have been included in cost of sales over the estimated life of the product.&amp;#160;&amp;#160;During 2018, we contracted several third-parties to develop software for our restaurant solutions products.&amp;#160; Unamortized development costs for such software were $586 thousand as of December 31, 2018.&amp;#160;&amp;#160;The total amount charged to cost of sales for capitalized software development costs was $30 thousand, $2 thousand and $29 thousand in 2018, 2017, and 2016, 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&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
  <!--Engineering, design and product development-->
  <us-gaap:ResearchAndDevelopmentExpense contextRef="c20170101to20171231" unitRef="U001" decimals="-3">4303000</us-gaap:ResearchAndDevelopmentExpense>
  <!--Engineering, design and product development-->
  <us-gaap:ResearchAndDevelopmentExpense contextRef="c20160101to20161231" unitRef="U001" decimals="-3">4425000</us-gaap:ResearchAndDevelopmentExpense>
  <!--Engineering, design and product development-->
  <us-gaap:ResearchAndDevelopmentExpense contextRef="c20180101to20181231" unitRef="U001" decimals="-3">4576000</us-gaap:ResearchAndDevelopmentExpense>
  <!--Retained earnings-->
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c20171231" unitRef="U001" decimals="-3">24756000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <!--Retained earnings-->
  <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c20181231" unitRef="U001" decimals="-3">27515000</us-gaap:RetainedEarningsAccumulatedDeficit>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231" unitRef="U001" decimals="-3">54587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170101to20171231" unitRef="U001" decimals="-3">56311000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20160101to20161231" unitRef="U001" decimals="-3">57235000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-International [Member]-Printrex [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">269000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-United States [Member]-POS Automation and Banking [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_POSAutomationAndBankingMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">7122000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-International [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">11069000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Restaurant Solutions [Member]-United States [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_RestaurantSolutionsMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">4133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-United States [Member]-Casino and Gaming [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">17518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-TransAct Services Group [Member]-United States [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_TransActServicesGroupMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">10671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Restaurant Solutions [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_RestaurantSolutionsMember" unitRef="U001" decimals="-3">4579000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-United States [Member]-Lottery [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_LotteryMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">3046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Casino and Gaming [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_CasinoAndGamingMember" unitRef="U001" decimals="-3">26593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-United States [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">43518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Casino and Gaming [Member]-International [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_CasinoAndGamingMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">9075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-International [Member]-TransAct Services Group [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_TransActServicesGroupMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">1081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-POS Automation and Banking [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_POSAutomationAndBankingMember" unitRef="U001" decimals="-3">7273000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-International [Member]-POS Automation and Banking [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_POSAutomationAndBankingMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-TransAct Services Group [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_TransActServicesGroupMember" unitRef="U001" decimals="-3">11752000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-International [Member]-Lottery [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_LotteryMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">47000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Printrex [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_PrintrexMember" unitRef="U001" decimals="-3">1297000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Lottery [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_LotteryMember" unitRef="U001" decimals="-3">3093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Printrex [Member]-United States [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_PrintrexMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">1028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-International [Member]-Restaurant Solutions [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ProductOrServiceAxis_RestaurantSolutionsMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Reportable Geographical Components [Member]-United States [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170101to20171231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">48720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Reportable Geographical Components [Member]-International [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20160101to20161231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">11693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-International [Member]-Reportable Geographical Components [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">11069000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Reportable Geographical Components [Member]-International [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170101to20171231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_InternationalMember" unitRef="U001" decimals="-3">7591000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-United States [Member]-Reportable Geographical Components [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20181231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">43518000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-Reportable Geographical Components [Member]-United States [Member]-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20160101to20161231_ConsolidationItemsAxis_ReportableGeographicalComponentsMember_StatementGeographicalAxis_US" unitRef="U001" decimals="-3">45542000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180101to20180331" unitRef="U001" decimals="-3">12243000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20171001to20171231" unitRef="U001" decimals="-3">13194000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180701to20180930" unitRef="U001" decimals="-3">15838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170401to20170630" unitRef="U001" decimals="-3">13596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20181001to20181231" unitRef="U001" decimals="-3">11755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170701to20170930" unitRef="U001" decimals="-3">15524000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20180401to20180630" unitRef="U001" decimals="-3">14751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Net sales-->
  <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c20170101to20170331" unitRef="U001" decimals="-3">13997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
  <!--Revenue, Remaining Performance Obligation, Amount-->
  <us-gaap:RevenueRemainingPerformanceObligation contextRef="c20181231" unitRef="U001" decimals="-5">5600000</us-gaap:RevenueRemainingPerformanceObligation>
  <!--Revenue, Remaining Performance Obligation, Amount-2019-01-01 [Member]-->
  <us-gaap:RevenueRemainingPerformanceObligation contextRef="c20181231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20190101Member" unitRef="U001" decimals="-5">4100000</us-gaap:RevenueRemainingPerformanceObligation>
  <!--Revenue, Remaining Performance Obligation, Amount-2020-01-01 [Member]-->
  <us-gaap:RevenueRemainingPerformanceObligation contextRef="c20181231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20200101Member" unitRef="U001" decimals="-5">1400000</us-gaap:RevenueRemainingPerformanceObligation>
  <!--Revenue, Remaining Performance Obligation, Amount-2021-01-01 [Member]-->
  <us-gaap:RevenueRemainingPerformanceObligation contextRef="c20181231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20210101Member" unitRef="U001" xsi:nil="true" />
  <!--Revenue recognition-->
  <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; margin-bottom: 8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Revenue recognition:&lt;/font&gt;&amp;#160;ASU No. 2014-09, "Revenue from Contracts with Customers&amp;#8221; and its related amendments (collectively, ASC 606) are effective for reporting periods beginning after December 15, 2017, and interim periods therein.&amp;#160; This ASU is intended to clarify the principles for recognizing revenue by removing inconsistencies in revenue requirements; providing a more robust framework for addressing revenue issues; improving comparability of revenue recognition practices across entities, industries, jurisdictions and capital markets; and providing more useful information to users of financial statements through improved revenue disclosure requirements.&amp;#160; Entities have the option of using either a full retrospective approach or modified retrospective approach to adopt the amended guidance.&amp;#160; We adopted ASC 606 effective January 1, 2018 and elected the modified retrospective approach.&amp;#160; The results for periods before 2018 were not adjusted for the new standard and there was no cumulative effect for the change in accounting at the date of adoption.&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include product and extended warranties). A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. When there are multiple performance obligations within a contract, we allocate the transaction price to each performance obligation based on its standalone selling price.&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer. To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the &amp;#8220;expected value&amp;#8221; method or the &amp;#8220;most likely amount&amp;#8221; method depending on the nature of the variable consideration. Variable consideration is included in the transaction price if, in the Company&amp;#8217;s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; 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 style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.&amp;#160; The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.&amp;#160; We also sell a software solution, EPICENTRAL&amp;#8482;, that enables casino operators to create promotional coupons and marketing messages and to print them in real-time at the slot machine.&amp;#160; EPICENTRAL&lt;sup&gt;TM&lt;/sup&gt; is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.&amp;#160; EPICENTRAL&amp;#8482; software and hardware are integrated to deliver the system's full functionality.&amp;#160; The transaction prices from EPICENTRAL&amp;#8482; software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.&amp;#160; For out-of-warranty repairs, the transaction price is recognized after completion of the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; 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 style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment. For our separately priced extended warranty, technical support for our restaurant solution terminals and maintenance agreements (including free one-year maintenance received by the customers upon completion of EPICENTRAL&amp;#8482; installation) revenue is recognized over time as the customer receives the benefit.&amp;#160; The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer. For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; 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 style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In the cases where there is more than one performance obligation in a customer arrangement, the Company typically uses the &amp;#8220;standalone selling price&amp;#8221; method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL&amp;#8482; installations, the Company uses the adjusted market assessment approach.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Disaggregation of revenue&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;The following table disaggregates our revenue by market-type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.&amp;#160; Sales and usage-based taxes are excluded from revenues.&lt;/font&gt;&lt;/div&gt;&lt;div style="line-height: 11.05pt;"&gt;&lt;br style="line-height: 11.05pt;" /&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; 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="10" valign="bottom" style="vertical-align: top; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;Year Ended&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31, 2018&lt;/font&gt;&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; 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: top; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;United States&lt;/font&gt;&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: top; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total&lt;/font&gt;&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="10" valign="bottom" style="vertical-align: top;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&lt;/font&gt;&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; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Restaurant solutions&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,133&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;446&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,579&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;POS Automation and Banking&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,122&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;151&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,273&lt;/font&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Casino and Gaming&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;17,518&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;9,075&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;26,593&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Lottery&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,046&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;47&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,093&lt;/font&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Printrex&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,028&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;269&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,297&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;TransAct Services Group&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;10,671&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,081&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,752&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total net sales&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;43,518&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,069&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;54,587&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="line-height: 12.3pt;"&gt;&lt;br style="line-height: 12.3pt;" /&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Changes in accounting policies and financial statement impact of adopting ASC 606&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Except for the changes below, we have consistently applied the accounting policies to all periods presented in the consolidated financial statements.&amp;#160; As noted above, we adopted ASC 606 using the modified retrospective approach which allows the Company to record any changes using the cumulative effect.&amp;#160; The adoption of ASC 606 did not require the Company to record an adjustment to retained earnings at January 1, 2018, and did not have an impact on the consolidated income statement during the year ended December 31, 2018, basic or diluted earnings per share, consolidated statement of cash flows, consolidated statement of shareholder's equity, or consolidated balance sheet,&amp;#160; at December 31, 2018.&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; line-height: 10.25pt;"&gt;&lt;font style="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-style: italic;"&gt;Costs to Obtain a Contract&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt; &amp;#8211; &lt;/font&gt;Costs to obtain a contract, such as sales commissions, were previously expensed as incurred. The Company applied the practical expedient for contracts with customers for a term of twelve months or less, in accordance with ASC 340-40-25-4, which allows TransAct to continue to expense sales commissions as incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.&amp;#160; No amounts were capitalized as of the adoption of ASC 606 or as of December 31, 2018.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Contract balances&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Our contract liabilities consist of customer pre-payments and deferred revenue.&amp;#160; Customer prepayments are reported as &amp;#8220;Accrued Liabilities&amp;#8221; in current liabilities in the Condensed Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.&amp;#160; Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our restaurant solution terminals, EPICENTRAL&amp;#8482; maintenance contracts and testing service contracts, and is recognized as revenue as (or when) we perform under the contract.&amp;#160; The increase in current and non-current deferred revenue is due to the sale of extended warranties and technical support for our restaurant solution terminals.&amp;#160; We do not have any contract asset balances as of December 31, 2018 or 2017.&amp;#160; During the year ended December 31, 2018, we recognized revenue of $1.2 million related to our contract liabilities at January 1, 2018.&amp;#160; Total contract liabilities consist of the following:&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;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; 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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;December 31, 2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;January 1, 2018&lt;/font&gt;&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="6" valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&lt;/font&gt;&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; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Customer pre-payments&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;50&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;79&lt;/font&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: #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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred revenue, current&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;384&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;169&lt;/font&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;/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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred revenue, non-current&lt;/font&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;265&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;69&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total contract liabilities&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;699&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;317&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;Remaining performance obligations&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.&amp;#160; As of December 31, 2018, the aggregate amount of the transaction price allocated to remaining performance obligations was $5.6 million.&amp;#160; The Company expects to recognize revenue on $4.1 million of our remaining performance obligations within the next 12 months, $1.4 million within the next 24 months and the balance of these remaining performance obligations recognized within the next 36 months.&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&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
  <!--Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period-2021-01-01 [Member]-->
  <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c20181231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20210101Member">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
  <!--Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period-2020-01-01 [Member]-->
  <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c20181231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20200101Member">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
  <!--Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period-2019-01-01 [Member]-->
  <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c20181231_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_20190101Member">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="c20160101to20161231" unitRef="U001" decimals="-3">961000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="c20170101to20171231" unitRef="U001" decimals="-3">1104000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1 contextRef="c20180101to20181231" unitRef="U001" decimals="-3">1136000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c20160101to20161231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">P4Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
  <!--Options vested or expected to vest-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="c20180101to20181231">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <!--Options vested or expected to vest-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1 contextRef="c20160101to20161231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
  <!--Options exercisable, end of period-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U001" decimals="-2">656000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
  <!--Weighted average fair value of grants (in dollars per share)-Stock Options [Member]-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U003" decimals="2">4.38</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <!--Weighted average fair value of grants (in dollars per share)-Restricted Share Units [Member]-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U003" decimals="2">12.91</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <!--Weighted average fair value of grants (in dollars per share)-Stock Options [Member]-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c20161231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U003" decimals="2">1.70</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <!--Weighted average fair value of grants (in dollars per share)-Stock Options [Member]-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c20171231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U003" decimals="2">1.95</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <!--Weighted average fair value of grants (in dollars per share)-Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c20161231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U003" decimals="2">7.31</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <!--Weighted average fair value of grants (in dollars per share)-Restricted Share Units [Member]-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue contextRef="c20171231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U003" decimals="2">7.53</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
  <!--Term of award-Stock Options [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
  <!--Term of award-Stock Options [Member]-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2014Member">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
  <!--Expected option term-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c20170101to20171231_PlanNameAxis_EquityIncentivePlan2014Member">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <!--Expected option term-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c20180101to20181231_PlanNameAxis_EquityIncentivePlan2014Member">P6Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <!--Expected option term-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c20160101to20161231_PlanNameAxis_EquityIncentivePlan2014Member">P6Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
  <!--Inventories, net-->
  <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of inventories are:&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Raw materials and purchased component parts&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,593&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,322&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Work-in-process&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;29&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Finished goods&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,213&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,553&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;12,835&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,875&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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:ScheduleOfInventoryCurrentTableTextBlock>
  <!--Quarterly Financial Information [Table Text Block]-->
  <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Our quarterly results of operations for 2018 and 2017 are 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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="14" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Quarter Ended&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands, except per share amounts)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;March 31&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;June 30&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;September 30&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31&lt;/font&gt;&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: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018:&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net sales&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;12,243&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;14,751&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,838&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,755&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross profit&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5,862&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,991&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8,004&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5,886&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;680&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,210&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,574&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;962&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income per common share:&lt;/font&gt;&lt;/div&gt;&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%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Basic&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.09&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.16&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.35&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.13&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Diluted&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.09&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.16&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.33&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.12&lt;/font&gt;&lt;/div&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;/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;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017:&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net sales&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13,997&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13,596&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15,524&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13,194&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross profit&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,093&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,430&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,519&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6,620&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income (loss)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;943&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;867&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,813&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(412&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income (loss) per common share:&lt;/font&gt;&lt;/div&gt;&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%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Basic&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.13&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.12&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.24&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.06&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Diluted&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.13&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.12&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.24&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.06&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
  <!--Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]-->
  <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:&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: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="7" style="width: 30.85%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.96%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.96%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 0.97%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Federal statutory tax rate&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;34.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;34.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;State income taxes, net of federal income taxes&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.2&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.3&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.4&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Valuation allowance and tax accruals&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.6&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.6&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Miscellaneous permanent items&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.7&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.5)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1.2)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;U.S. corporate tax rate change&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;19.4&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock option cancellations&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.7&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Uncertain tax positions&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.1)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.1)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock award excess tax benefit&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1.5)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1.4)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Foreign-derived intangible income deduction&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1.5)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.0&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;R&amp;amp;D credit&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(4.9)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(3.3)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(4.6)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.1&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.1)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 2px solid;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(0.1)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Effective tax rate&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16.1%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;52.6%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF; border-bottom: #000000 4px double;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;30.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
  <!--Net sales and fixed assets by geographic area-->
  <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Information regarding our operations by geographic area is contained in the following table.&amp;#160;&amp;#160;These amounts in the geographic area table are based on the location of the customer and asset.&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net sales:&lt;/font&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;United States&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;43,518&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;48,720&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;45,542&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,069&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,591&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,693&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;54,587&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;56,311&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;57,235&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Fixed assets, net:&lt;/font&gt;&lt;/div&gt;&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;&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: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;United States&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,767&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,548&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,581&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;505&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;621&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;660&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,272&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,169&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,241&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
  <!--Assumptions used in option valuation calculations-->
  <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The table below indicates the key assumptions used in the option valuation calculations for options granted in 2018, 2017, and 2016 and a discussion of our methodology for developing each of the assumptions used in the valuation model:&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: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="7" style="width: 30.85%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.96%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expected option term (in years)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="width: 9.96%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6.8&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="width: 9.95%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6.8&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6.9&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expected volatility&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;38.0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;36.2%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;38.8%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Risk-free interest rate&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2.7%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2.1%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.2%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Dividend yield&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2.6%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4.3%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4.5%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
  <!--Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]-->
  <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;For 2018, 2017, and 2016, earnings per share was computed as follows (in thousands, except per share amounts):&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5,426&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,211&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,617&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Shares:&lt;/font&gt;&lt;/div&gt;&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;&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: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Basic:&amp;#160;&amp;#160;Weighted average common shares outstanding&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,444&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,423&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,610&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Add:&amp;#160;&amp;#160;Dilutive effect of outstanding equity awards as determined by the treasury stock method&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;315&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;169&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;45&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Diluted:&amp;#160;&amp;#160;Weighted average common and common equivalent shares outstanding&lt;/font&gt;&lt;/div&gt;&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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,759&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,592&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,655&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #FFFFFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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;&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: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net income per common share:&lt;/font&gt;&lt;/div&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Basic&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.73&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.43&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.48&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Diluted&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.70&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.42&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0.47&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;/table&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
  <!--Stock option activity-->
  <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Equity award activity in the 2005 Equity Incentive Plan and 2014 Equity Incentive Plan is summarized below:&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: 9pt; 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="10" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock Options&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Restricted Share Units&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Number of Shares&lt;/font&gt;&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;"&gt;&amp;#160;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; Average Price*&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Number of Units&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Average Price**&lt;/font&gt;&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: 40%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Outstanding at December 31, 2017&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;919,639&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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;&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.13&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;101,275&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.21&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Granted&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;147,300&lt;/font&gt;&lt;/div&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;&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13.65&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;37,400&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13.69&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Exercised&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(58,146&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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;&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7.16&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(33,935&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.31&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Forfeited&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(2,000&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7.63&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(6,140&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.64&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Expired&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(2,500&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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%; padding-bottom: 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%; padding-bottom: 2px; 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%; 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%; padding-bottom: 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%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;5.24&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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%; padding-bottom: 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%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 40%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Outstanding at December 31, 2018&lt;/font&gt;&lt;/div&gt;&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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,004,293&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; 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%; 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%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;9.00&lt;/font&gt;&lt;/div&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: 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;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;98,600&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;9.82&lt;/font&gt;&lt;/div&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: 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: left; line-height: 10.25pt;"&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td style="width: 18pt; vertical-align: top; align: right;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;*&lt;/font&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;weighted average exercise price per share&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td style="width: 18pt; vertical-align: top; align: right;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;**&lt;/font&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;weighted-average grant stock price per share&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&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&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
  <!--Identifiable intangible assets-->
  <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Identifiable intangible assets are recorded in Intangible assets in the accompanying Consolidated Balance Sheets and are comprised of the following:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="14" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt; 2018&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross Amount&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Accumulated Amortization&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross Amount&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Accumulated Amortization&lt;/font&gt;&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: 52%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Purchased technology&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,221&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,558&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,754&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,481&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Customer relationships&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,300&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,300&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,300&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(1,300&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Trademark&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;480&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(354&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;480&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(306&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Covenant not to compete&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;146&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(146&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;146&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(146&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Patents&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;57&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(49&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;57&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(46&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;80&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(80&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;80&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(80&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4,284&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(3,487&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,817&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(3,359&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
  <!--Product warranty liability-->
  <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the activity recorded in the accrued product warranty liability:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, beginning of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;277&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranties issued&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;269&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;259&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;254&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranty settlements&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(263&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(259&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(264&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, end of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;273&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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:ScheduleOfProductWarrantyLiabilityTableTextBlock>
  <!--Allowance for doubtful accounts-->
  <us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the activity recorded in the valuation account for accounts receivable:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, beginning of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;100&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Additions charged to costs and expenses&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;105&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, end of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;205&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;100&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;50&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&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:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock>
  <!--Schedule of Accrued Liabilities [Table Text Block]-->
  <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of accrued liabilities are:&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Salaries and compensation related&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,817&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,288&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranty&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;192&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;186&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Professional and consulting&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;231&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;209&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;525&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;656&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,765&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,339&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&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:ScheduleOfAccruedLiabilitiesTableTextBlock>
  <!--Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]-->
  <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The components of the income tax provision are 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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Current:&lt;/font&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Federal&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,049&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,379&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,776&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;State&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;85&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;114&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;70&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Foreign&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(49&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,147&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,444&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,848&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred:&lt;/font&gt;&lt;/div&gt;&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;&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: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Federal&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(117&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,097&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(257&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;State&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;10&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;20&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(38&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Foreign&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(107&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,117&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(295&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Income tax provision&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,040&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;3,561&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,553&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
  <!--Deferred tax assets and liabilities-->
  <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.&amp;#160;&amp;#160;Our deferred tax assets and liabilities were comprised of the following:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="6" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred tax assets:&lt;/font&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Foreign net operating losses&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;390&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;328&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Depreciation&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;71&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;107&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Inventory reserves&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;879&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;845&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred revenue&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;16&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranty reserve&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;60&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;59&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock compensation expense&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;682&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;694&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other accrued compensation&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;233&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;363&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other liabilities and reserves&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;278&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;246&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Gross deferred tax assets&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,609&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,658&lt;/font&gt;&lt;/div&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: #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: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Valuation allowance&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(390&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(328&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -18pt; margin-left: 45pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net deferred tax assets&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,219&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,330&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Deferred tax liabilities:&lt;/font&gt;&lt;/div&gt;&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;&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: 76%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Other&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;22&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 36pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net deferred tax liabilities&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;22&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total net deferred tax assets&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,198&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,308&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
  <!--Concentration of risk-->
  <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Accounts receivable from customers representing 10% or more of total accounts receivable were 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: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="4" style="width: 19.92%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International Gaming Technology ("IGT")&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;21%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;48%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 80.08%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Suzo-Happ&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;0%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;13%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Sales to customers representing 10% or more of total net sales were as follows:&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;table cellpadding="0" cellspacing="0" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; border-collapse: collapse;"&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="7" style="width: 30.85%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.96%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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="2" style="width: 9.95%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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 style="width: 8.98%; vertical-align: bottom; border-bottom: #000000 2px solid;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;IGT&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;18%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;35%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;26%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="width: 69.15%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Suzo-Happ&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.97%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 0.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="width: 8.98%; vertical-align: bottom; background-color: #FFFFFF;"&gt;&lt;div style="background-color: #FFFFFF; line-height: 14.4pt;"&gt;&lt;div style="text-align: right; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;15%&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&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:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
  <!--Segment reporting-->
  <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Segment reporting&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;: &lt;/font&gt;We apply the provisions of the Financial Accounting Standards Board (&amp;#8220;FASB&amp;#8221;) Accounting Standards Codification (&amp;#8220;ASC&amp;#8221;) 280, &amp;#8220;Segment Reporting.&amp;#8221;&amp;#160;&amp;#160;We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.&amp;#160;&amp;#160;Factors used to identify TransAct&amp;#8217;s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.&lt;/div&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:SegmentReportingPolicyPolicyTextBlock>
  <!--Geographic area information-->
  <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;14. Geographic area information&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Information regarding our operations by geographic area is contained in the following table.&amp;#160;&amp;#160;These amounts in the geographic area table are based on the location of the customer and asset.&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Net sales:&lt;/font&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;United States&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;43,518&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;48,720&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;45,542&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,069&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;7,591&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;11,693&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;54,587&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;56,311&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;57,235&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Fixed assets, net:&lt;/font&gt;&lt;/div&gt;&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;&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: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;United States&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,767&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,548&lt;/font&gt;&lt;/div&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;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,581&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 9pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;International&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;505&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;621&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;660&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; margin-left: 18pt; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Total&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,272&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,169&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2,241&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;Sales to international customers were 20%, 14%, and 20% of total sales in 2018, 2017, and 2016 respectively.&amp;#160;&amp;#160;Sales to Europe represented 56%, 44%, and 56%, sales to the Pacific Rim (which includes Australia and Asia) represented 36%, 32%, and 34%, and sales to Canada represented 6%, 18%, and 8% of total international sales in 2018, 2017, and 2016 respectively.&amp;#160;&amp;#160;International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK as well as our contract manufacturers in China, Thailand, Malaysia and Mexico.&lt;/div&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:SegmentReportingDisclosureTextBlock>
  <!--Selling and marketing-->
  <us-gaap:SellingAndMarketingExpense contextRef="c20180101to20181231" unitRef="U001" decimals="-3">7203000</us-gaap:SellingAndMarketingExpense>
  <!--Selling and marketing-->
  <us-gaap:SellingAndMarketingExpense contextRef="c20170101to20171231" unitRef="U001" decimals="-3">7561000</us-gaap:SellingAndMarketingExpense>
  <!--Selling and marketing-->
  <us-gaap:SellingAndMarketingExpense contextRef="c20160101to20161231" unitRef="U001" decimals="-3">6907000</us-gaap:SellingAndMarketingExpense>
  <!--Vesting period-Minimum [Member]-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MinimumMember">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <!--Vesting period-Stock Options [Member]-Maximum [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_RangeAxis_MaximumMember">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c20180101to20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">37400</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">147300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
  <!--Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">5.24</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice contextRef="c20180101to20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
  <!--Share-based compensation expense-->
  <us-gaap:ShareBasedCompensation contextRef="c20170101to20171231" unitRef="U001" decimals="-3">609000</us-gaap:ShareBasedCompensation>
  <!--Share-based compensation expense-->
  <us-gaap:ShareBasedCompensation contextRef="c20180101to20181231" unitRef="U001" decimals="-3">629000</us-gaap:ShareBasedCompensation>
  <!--Share-based compensation expense-->
  <us-gaap:ShareBasedCompensation contextRef="c20160101to20161231" unitRef="U001" decimals="-3">611000</us-gaap:ShareBasedCompensation>
  <!--Exercised (in dollars per share)-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">7.16</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <!--Exercised (in dollars per share)-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice contextRef="c20180101to20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">8.31</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
  <!--Forfeited (in dollars per share)-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">7.63</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
  <!--Forfeited (in dollars per share)-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice contextRef="c20180101to20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">8.64</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
  <!--Granted (in dollars per share)-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">13.65</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <!--Granted (in dollars per share)-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice contextRef="c20180101to20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">13.69</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 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: 9pt; 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="14" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Equity Awards Vested and Expected to Vest&lt;/font&gt;&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="14" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Equity Awards That Are Exercisable&lt;/font&gt;&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; 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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Awards&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Average Price*&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Aggregate Intrinsic Value&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Remaining Term**&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Awards&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Average Price*&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Aggregate Intrinsic Value&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Remaining Term**&lt;/font&gt;&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: 20%; background-color: #CCEEFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Stock Options&lt;/font&gt;&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: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,004,293&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;9.00&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1,051&lt;/font&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: #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: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;6.1&lt;/font&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: #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: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;562,252&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;8.38&lt;/font&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: #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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" valign="bottom" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;656&lt;/font&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: #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: 7%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;4.7&lt;/font&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 20%; background-color: #FFFFFF;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Restricted stock units&lt;/font&gt;&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;82,692&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;743&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;1.9&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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: 7%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&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;/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: left; line-height: 10.25pt;"&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td style="width: 18pt; vertical-align: top; align: right;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;*&lt;/font&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;weighted average exercise price per share&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;div&gt;&lt;table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td style="width: 18pt; vertical-align: top; align: right;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;**&lt;/font&gt;&lt;/td&gt;&lt;td style="width: auto; vertical-align: top; text-align: left;"&gt;&lt;div&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;weighted-average contractual remaining term in years&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&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&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c20170101to20171231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U005" decimals="3">0.043</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c20180101to20181231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U005" decimals="3">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c20160101to20161231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U005" decimals="3">0.045</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
  <!--Risk-free interest rate-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c20160101to20161231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U005" decimals="3">0.012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <!--Risk-free interest rate-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c20170101to20171231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U005" decimals="3">0.021</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <!--Risk-free interest rate-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c20180101to20181231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U005" decimals="3">0.027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
  <!--Expected volatility-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c20170101to20171231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U005" decimals="3">0.362</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <!--Expected volatility-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c20180101to20181231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U005" decimals="3">0.380</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <!--Expected volatility-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c20160101to20161231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U005" decimals="3">0.388</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c20160101to20161231" unitRef="U001" decimals="-3">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c20180101to20181231" unitRef="U001" decimals="-3">280000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c20170101to20171231" unitRef="U001" decimals="-3">958000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
  <!--Number of shares available for grant (in shares)-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant contextRef="c20181231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U002" decimals="INF">495291</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
  <!--Options exercisable, end of period (in dollars per share)-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">8.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod contextRef="c20180101to20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">2500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="INF">562252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="c20171231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">8.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="c20171231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">8.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">9.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price-Restricted Share Units [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice contextRef="c20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">9.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c20171231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">919639</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c20171231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">101275</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">98600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">1004293</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="c20180101to20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">6140</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
  <!--Number of shares authorized (in shares)-Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized contextRef="c20181231_PlanNameAxis_EquityIncentivePlan2014Member" unitRef="U002" decimals="INF">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="c20181231" unitRef="U002" decimals="INF">82692</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U002" decimals="INF">1004293</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
  <!--Share-based payments-->
  <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Share-based payments:&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;At December 31, 2018, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.&amp;#160;&amp;#160;We account for those plans under the recognition and measurement principles of ASC 718, &amp;#8220;Compensation &amp;#8211; Stock Compensation.&amp;#8221;&amp;#160;&amp;#160;Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee&amp;#8217;s requisite service period.&amp;#160;&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;We use the Black-Scholes option-pricing model to calculate the fair value of share based awards.&amp;#160;&amp;#160;The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.&amp;#160;&amp;#160;Many of these assumptions are judgmental and highly sensitive in the determination of compensation expense.&amp;#160;&amp;#160;Beginning in the first quarter of 2017, we recognize forfeitures as they occur.&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; line-height: 11.05pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;In May&amp;#160;2017, the FASB&amp;#160;issued ASU&amp;#160;No. 2017-09, "Compensation-Stock Compensation: Scope of modification accounting".&amp;#160; ASU&amp;#160;2017-09 provides guidance about which changes to the terms or conditions of a share-based payment award require an entity to apply modification accounting in Topic 718.&amp;#160; ASU&amp;#160;No. 2017-09 is effective for fiscal years beginning after December&amp;#160;15, 2017.&amp;#160; The amendments are applied prospectively to an award modified on or after the adoption date.&amp;#160; We adopted this guidance in the first quarter of 2018 and the adoption has not resulted in a change to our financial statements.&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
  <!--Options vested or expected to vest (in dollars per share)-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice contextRef="c20161231_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="0">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
  <!--Options vested or expected to vest (in dollars per share)-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice contextRef="c20161231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U003" decimals="2">9.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="c20181231_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U001" decimals="-3">743000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Stock Options [Member]-->
  <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue contextRef="c20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U001" decimals="-3">1051000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
  <!--Standard Product Warranty, Policy [Policy Text Block]-->
  <us-gaap:StandardProductWarrantyPolicy contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Warranty:&lt;/font&gt;&amp;#160;&amp;#160;We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.&amp;#160;&amp;#160;Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.&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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;The following table summarizes the activity recorded in the accrued product warranty liability:&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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, beginning of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;277&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranties issued&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;269&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;259&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;254&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Warranty settlements&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(263&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(259&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(264&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, end of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;273&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;267&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;$192 thousand and $186 thousand of the accrued product warranty liability were classified as current in Accrued liabilities at December 31, 2018 and 2017, respectively.&amp;#160;&amp;#160;The remaining $81 thousand of the accrued product warranty liability as of December 31, 2018 and 2017 is classified as long-term in Other liabilities.&lt;/div&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:StandardProductWarrantyPolicy>
  <!--Authorized value of common stock to be repurchased-->
  <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c20180301" unitRef="U001" decimals="-3">5000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
  <!--Issuance of shares from exercise of stock options (in shares)-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">3750</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <!--Issuance of shares from exercise of stock options (in shares)-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">166600</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <!--Issuance of shares from exercise of stock options (in shares)-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">58146</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <!--Issuance of shares from exercise of stock options (in shares)-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-Restricted Share Units [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c20180101to20181231_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">33935</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <!--Issuance of shares from exercise of stock options (in shares)-Stock Options [Member]-Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember_PlanNameAxis_EquityIncentivePlan2005AndEquityIncentivePlan2014Member" unitRef="U002" decimals="INF">58146</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Retained Earnings [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20170101to20171231" unitRef="U001" decimals="-3">1043000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Treasury Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Additional Paid-in Capital [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">415000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Treasury Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20160101to20161231" unitRef="U001" decimals="-3">23000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Retained Earnings [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20180101to20181231" unitRef="U001" decimals="-3">416000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Retained Earnings [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Treasury Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Additional Paid-in Capital [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">23000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-Additional Paid-in Capital [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">1041000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense>
  <!--Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">10700</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">23578</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">8663</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
  <!--Value of common stock repurchased-Stock Repurchase Program, 2018 [Member]-->
  <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c20180302to20181231_ShareRepurchaseProgramAxis_StockRepurchaseProgram2018Member" unitRef="U001" decimals="-3">2000000</us-gaap:StockRepurchasedDuringPeriodValue>
  <!--Value of common stock repurchased-Stock Repurchase Program, 2016 [Member]-->
  <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c20160225to20171231_ShareRepurchaseProgramAxis_StockRepurchaseProgram2016Member" unitRef="U001" decimals="-3">3929000</us-gaap:StockRepurchasedDuringPeriodValue>
  <!--Value of common stock repurchased-->
  <us-gaap:StockRepurchasedDuringPeriodValue contextRef="c20050101to20181231" unitRef="U001" decimals="-3">32110000</us-gaap:StockRepurchasedDuringPeriodValue>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Retained Earnings [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20160101to20161231" unitRef="U001" decimals="-3">-51000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Treasury Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20170101to20171231" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Additional Paid-in Capital [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Additional Paid-in Capital [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">-51000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Retained Earnings [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Treasury Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Common Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Additional Paid-in Capital [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Treasury Stock [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20180101to20181231" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures-Retained Earnings [Member]-->
  <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures contextRef="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
  <!--Common stock repurchased (in shares)-Common Stock [Member]-->
  <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">156410</us-gaap:StockRepurchasedDuringPeriodShares>
  <!--Common stock repurchased (in shares)-Common Stock [Member]-->
  <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">463378</us-gaap:StockRepurchasedDuringPeriodShares>
  <!--Common stock repurchased (in shares)-Common Stock [Member]-->
  <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U002" decimals="INF">36465</us-gaap:StockRepurchasedDuringPeriodShares>
  <!--Common stock repurchased (in shares)-->
  <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c20050101to20181231" unitRef="U002" decimals="INF">4044842</us-gaap:StockRepurchasedDuringPeriodShares>
  <!--Common stock repurchased (in shares)-Stock Repurchase Program, 2018 [Member]-->
  <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c20180302to20181231_ShareRepurchaseProgramAxis_StockRepurchaseProgram2018Member" unitRef="U002" decimals="INF">156410</us-gaap:StockRepurchasedDuringPeriodShares>
  <!--Common stock repurchased (in shares)-Stock Repurchase Program, 2016 [Member]-->
  <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c20160225to20171231_ShareRepurchaseProgramAxis_StockRepurchaseProgram2016Member" unitRef="U002" decimals="INF">499843</us-gaap:StockRepurchasedDuringPeriodShares>
  <!--Stockholders' Equity Attributable to Parent-->
  <us-gaap:StockholdersEquity contextRef="c20181231" unitRef="U001" decimals="-3">27567000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-->
  <us-gaap:StockholdersEquity contextRef="c20171231" unitRef="U001" decimals="-3">26014000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Common Stock [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20151231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">112000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-->
  <us-gaap:StockholdersEquity contextRef="c20151231" unitRef="U001" decimals="-3">25728000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20151231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">-80000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Retained Earnings [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20151231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">22956000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Treasury Stock [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20151231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">-26181000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Additional Paid-in Capital [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20151231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">28921000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Additional Paid-in Capital [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">29701000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Retained Earnings [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">24756000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Treasury Stock [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">-32110000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Retained Earnings [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">27515000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Treasury Stock [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">-30110000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Common Stock [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">112000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">-82000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Retained Earnings [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">24157000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Additional Paid-in Capital [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">31353000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">-109000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Treasury Stock [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">-29752000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Additional Paid-in Capital [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">32129000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-AOCI Attributable to Parent [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">-99000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Common Stock [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">115000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-Common Stock [Member]-->
  <us-gaap:StockholdersEquity contextRef="c20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">114000</us-gaap:StockholdersEquity>
  <!--Stockholders' Equity Attributable to Parent-->
  <us-gaap:StockholdersEquity contextRef="c20161231" unitRef="U001" decimals="-3">24109000</us-gaap:StockholdersEquity>
  <!--Valuation allowance on deferred tax assets-->
  <us-gaap:SummaryOfValuationAllowanceTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;As of December 31, 2018 a valuation allowance of $390 thousand has been established for foreign net operating loss carryforwards that are not expected to be used.&amp;#160;The following table summarizes the activity recorded in the valuation allowance on the deferred tax 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: 9pt; width: 100%;"&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; padding-bottom: 2px;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Year Ended December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2016&lt;/font&gt;&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: 64%; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, beginning of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;328&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;423&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;340&lt;/font&gt;&lt;/div&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: #CCEEFF;"&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Additions charged to income tax provision&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;62&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;67&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;83&lt;/font&gt;&lt;/div&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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Reductions credited to income tax provision&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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; 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(162&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#8211;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" 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;/tr&gt;&lt;tr&gt;&lt;td valign="bottom" style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #FFFFFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Balance, end of period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;390&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;328&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;423&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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:SummaryOfValuationAllowanceTextBlock>
  <!--Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]-->
  <us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;At both December 31, 2018 and 2017, we had $104 thousand of total gross unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods.&amp;#160;&amp;#160;We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.&amp;#160;&amp;#160;A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is 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: 9pt; 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: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;December 31,&lt;/font&gt;&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; padding-bottom: 2px;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;"&gt;(In thousands)&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="2" valign="bottom" style="vertical-align: bottom; border-bottom: #000000 solid 2px;"&gt;&lt;div style="text-align: center; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2018&lt;/font&gt;&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;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;2017&lt;/font&gt;&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Unrecognized tax benefits as of January 1&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;104&lt;/font&gt;&lt;/div&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: #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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;111&lt;/font&gt;&lt;/div&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: #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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Tax positions taken during the current period&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;28&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;24&lt;/font&gt;&lt;/div&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;/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="line-height: 14.4pt;"&gt;&lt;div style="text-align: left; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Lapse of statute of limitations&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(28&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;(31&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;"&gt;&lt;div style="line-height: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;)&lt;/font&gt;&lt;/div&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="line-height: 14.4pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;Unrecognized tax benefits as of December 31&lt;/font&gt;&lt;/div&gt;&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;104&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;$&lt;/font&gt;&lt;/div&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: 14.4pt;"&gt;&lt;div style="line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;104&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="1" nowrap="nowrap" valign="bottom" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 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:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock>
  <!--Tax credit carryforward-State and Local Jurisdiction [Member]-->
  <us-gaap:TaxCreditCarryforwardAmount contextRef="c20181231_IncomeTaxAuthorityAxis_StateAndLocalJurisdictionMember" unitRef="U001" decimals="-3">0</us-gaap:TaxCreditCarryforwardAmount>
  <!--Tax credit carryforward-R&D Credit [Member]-->
  <us-gaap:TaxCreditCarryforwardAmount contextRef="c20181231_TaxCreditCarryforwardAxis_ResearchMember" unitRef="U001" decimals="-3">0</us-gaap:TaxCreditCarryforwardAmount>
  <!--Stock repurchase program-->
  <us-gaap:TreasuryStockTextBlock contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;"&gt;13. Stock repurchase program&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;On March 1, 2018, our Board of Directors approved a new stock repurchase program (the "2018 Stock Repurchase Program").&amp;#160; Under the 2018 Stock Repurchase Program, we are authorized to repurchase up to $5 million of our outstanding shares of common stock from time to time in the open market at prevailing market prices based on market conditions, share price and other factors.&amp;#160; The 2018 Stock Repurchase Program expires on December 31, 2019, if we do not discontinue the repurchase program prior to such time.&amp;#160; We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.&amp;#160;&amp;#160;Repurchases of our common stock are accounted for as of the settlement date.&amp;#160; From the start of the 2018 Stock Repurchase Program on March 1, 2018 through December 31, 2018, we repurchased 156,410 shares of our common stock for approximately $2.0 million at an average price per share of $12.79.&amp;#160;&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; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;During 2016 and 2017, under a prior repurchase program that was in place from February 25, 2016 through December 31, 2017, we purchased 499,843 shares of our common stock for $3.9 million at an average price of $7.86 per share.&amp;#160; From January 1, 2005 through December 31, 2018, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.&lt;/font&gt;&lt;/div&gt;&lt;div style="text-align: justify; line-height: 10.25pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"&gt;&amp;#160;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;</us-gaap:TreasuryStockTextBlock>
  <!--Treasury Stock, Value, Acquired, Cost Method-Treasury Stock [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20160101to20161231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">3571000</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20160101to20161231" unitRef="U001" decimals="-3">3571000</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20180101to20181231" unitRef="U001" decimals="-3">2000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Common Stock [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20160101to20161231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Additional Paid-in Capital [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20160101to20161231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Treasury Stock [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20180101to20181231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">2000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-AOCI Attributable to Parent [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20160101to20161231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-AOCI Attributable to Parent [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20180101to20181231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Additional Paid-in Capital [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20180101to20181231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Retained Earnings [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20180101to20181231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Retained Earnings [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20160101to20161231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Retained Earnings [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20170101to20171231_StatementEquityComponentsAxis_RetainedEarningsMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Common Stock [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20170101to20171231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Common Stock [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20180101to20181231_StatementEquityComponentsAxis_CommonStockMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20170101to20171231" unitRef="U001" decimals="-3">358000</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-AOCI Attributable to Parent [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20170101to20171231_StatementEquityComponentsAxis_AccumulatedOtherComprehensiveIncomeMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Additional Paid-in Capital [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20170101to20171231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember" unitRef="U001" decimals="-3">0</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock, Value, Acquired, Cost Method-Treasury Stock [Member]-->
  <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c20170101to20171231_StatementEquityComponentsAxis_TreasuryStockMember" unitRef="U001" decimals="-3">358000</us-gaap:TreasuryStockValueAcquiredCostMethod>
  <!--Treasury Stock Acquired, Average Cost Per Share-Stock Repurchase Program, 2018 [Member]-->
  <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="c20180302to20181231_ShareRepurchaseProgramAxis_StockRepurchaseProgram2018Member" unitRef="U003" decimals="2">12.79</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
  <!--Treasury Stock Acquired, Average Cost Per Share-->
  <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="c20050101to20181231" unitRef="U003" decimals="2">7.94</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
  <!--Treasury Stock Acquired, Average Cost Per Share-Stock Repurchase Program, 2016 [Member]-->
  <us-gaap:TreasuryStockAcquiredAverageCostPerShare contextRef="c20160225to20171231_ShareRepurchaseProgramAxis_StockRepurchaseProgram2016Member" unitRef="U003" decimals="2">7.86</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
  <!--Treasury Stock, Value-->
  <us-gaap:TreasuryStockValue contextRef="c20171231" unitRef="U001" decimals="-3">30110000</us-gaap:TreasuryStockValue>
  <!--Treasury Stock, Value-->
  <us-gaap:TreasuryStockValue contextRef="c20181231" unitRef="U001" decimals="-3">32110000</us-gaap:TreasuryStockValue>
  <!--Treasury stock (in shares)-->
  <us-gaap:TreasuryStockShares contextRef="c20171231" unitRef="U002" decimals="INF">3888432</us-gaap:TreasuryStockShares>
  <!--Treasury stock (in shares)-->
  <us-gaap:TreasuryStockShares contextRef="c20181231" unitRef="U002" decimals="INF">4044842</us-gaap:TreasuryStockShares>
  <!--Undistributed foreign E&P-->
  <us-gaap:UndistributedEarningsOfForeignSubsidiaries contextRef="c20171231" unitRef="U001" decimals="0">0</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
  <!--Unrecognized Tax Benefits that Would Impact Effective Tax Rate-->
  <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c20181231" unitRef="U001" decimals="-3">104000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
  <!--Unrecognized Tax Benefits that Would Impact Effective Tax Rate-->
  <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate contextRef="c20171231" unitRef="U001" decimals="-3">104000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
  <!--Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations-->
  <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c20180101to20181231" unitRef="U001" decimals="-3">28000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
  <!--Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations-->
  <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c20170101to20171231" unitRef="U001" decimals="-3">31000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
  <!--Unrecognized Tax Benefits-->
  <us-gaap:UnrecognizedTaxBenefits contextRef="c20171231" unitRef="U001" decimals="-3">104000</us-gaap:UnrecognizedTaxBenefits>
  <!--Unrecognized Tax Benefits-->
  <us-gaap:UnrecognizedTaxBenefits contextRef="c20161231" unitRef="U001" decimals="-3">111000</us-gaap:UnrecognizedTaxBenefits>
  <!--Unrecognized Tax Benefits-->
  <us-gaap:UnrecognizedTaxBenefits contextRef="c20181231" unitRef="U001" decimals="-3">104000</us-gaap:UnrecognizedTaxBenefits>
  <!--Tax positions taken during the current period-->
  <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="c20170101to20171231" unitRef="U001" decimals="-3">24000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
  <!--Tax positions taken during the current period-->
  <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease contextRef="c20180101to20181231" unitRef="U001" decimals="-3">28000</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
  <!--Use of estimates-->
  <us-gaap:UseOfEstimates contextRef="c20180101to20181231">&lt;div style="font-family: 'Times New Roman', Times, serif; font-size: 9pt;"&gt;&lt;div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;"&gt;Use of estimates&lt;/font&gt;&lt;font style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"&gt;:&lt;/font&gt;&amp;#160;&amp;#160;The preparations of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America (&amp;#8220;GAAP&amp;#8221;) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.&lt;/div&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:UseOfEstimates>
  <!--SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c20171231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">328000</us-gaap:ValuationAllowancesAndReservesBalance>
  <!--SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c20151231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">340000</us-gaap:ValuationAllowancesAndReservesBalance>
  <!--SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c20161231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">423000</us-gaap:ValuationAllowancesAndReservesBalance>
  <!--SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c20181231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">390000</us-gaap:ValuationAllowancesAndReservesBalance>
  <!--SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c20180101to20181231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">0</us-gaap:ValuationAllowancesAndReservesDeductions>
  <!--SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c20160101to20161231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">0</us-gaap:ValuationAllowancesAndReservesDeductions>
  <!--SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c20170101to20171231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">162000</us-gaap:ValuationAllowancesAndReservesDeductions>
  <!--Additions charged to income tax provision-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c20180101to20181231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">62000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
  <!--Additions charged to income tax provision-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c20170101to20171231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">67000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
  <!--Additions charged to income tax provision-Foreign Net Operating Loss Carryforwards [Member]-->
  <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c20160101to20161231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember" unitRef="U001" decimals="-3">83000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
  <!--Weighted Average Number of Shares Outstanding, Basic-->
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c20180101to20181231" unitRef="U002" decimals="-3">7444000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Weighted Average Number of Shares Outstanding, Basic-->
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c20170101to20171231" unitRef="U002" decimals="-3">7423000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Weighted Average Number of Shares Outstanding, Basic-->
  <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c20160101to20161231" unitRef="U002" decimals="-3">7610000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
  <!--Weighted Average Number of Shares Outstanding, Diluted-->
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c20180101to20181231" unitRef="U002" decimals="-3">7759000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <!--Weighted Average Number of Shares Outstanding, Diluted-->
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c20170101to20171231" unitRef="U002" decimals="-3">7592000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <!--Weighted Average Number of Shares Outstanding, Diluted-->
  <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c20160101to20161231" unitRef="U002" decimals="-3">7655000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
  <!--Contract with Customer, Liability for Customer Prepayments, Current-->
  <tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent contextRef="c20181231" unitRef="U001" decimals="-3">50000</tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent>
  <!--Contract with Customer, Liability for Customer Prepayments, Current-->
  <tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent contextRef="c20171231" unitRef="U001" decimals="-3">79000</tact:ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent>
  <!--Extended Product Warranty Period-->
  <tact:ExtendedProductWarrantyPeriod contextRef="c20180101to20181231">P24M</tact:ExtendedProductWarrantyPeriod>
  <!--Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Provisional Income Tax Expense (Benefit)-->
  <tact:TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefit contextRef="c20170101to20171231" unitRef="U001" decimals="-3">1315000</tact:TaxCutsAndJobsActOf2017IncompleteAccountingProvisionalIncomeTaxExpenseBenefit>
  <!--Tax Cuts and Jobs Act of 2017, Incomplete Accounting, Transition Tax for Accumulated Foreign Earnings, Provisional Income Tax Expense-->
  <tact:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense contextRef="c20170101to20171231" unitRef="U001" decimals="0">0</tact:TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense>
  <!--Line of Credit Facility, Loans Used to Fund Future Cash Dividend Payments or Treasury Share Buybacks-TD Bank, N.A. [Member]-Revolving Credit Facility [Member]-->
  <tact:LineOfCreditFacilityLoansUsedToFundFutureCashDividendPaymentsOrTreasuryShareBuybacks contextRef="c20141126_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember" unitRef="U001" decimals="-3">10000000</tact:LineOfCreditFacilityLoansUsedToFundFutureCashDividendPaymentsOrTreasuryShareBuybacks>
  <!--Line of Credit Facility, Loans Used to Fund Future Cash Dividend Payments or Treasury Share Buybacks-Revolving Credit Facility [Member]-TD Bank, N.A. [Member]-->
  <tact:LineOfCreditFacilityLoansUsedToFundFutureCashDividendPaymentsOrTreasuryShareBuybacks contextRef="c20171122_CreditFacilityAxis_RevolvingCreditFacilityMember_LineOfCreditFacilityAxis_TDBankNAMember" unitRef="U001" decimals="-3">12500000</tact:LineOfCreditFacilityLoansUsedToFundFutureCashDividendPaymentsOrTreasuryShareBuybacks>
  <!--Effective Income Tax Rate Reconciliation, Miscellaneous Permanent Items, Percent-->
  <tact:EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent contextRef="c20170101to20171231" unitRef="U005" decimals="3">-0.005</tact:EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent>
  <!--Effective Income Tax Rate Reconciliation, Miscellaneous Permanent Items, Percent-->
  <tact:EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent contextRef="c20180101to20181231" unitRef="U005" decimals="3">0.007</tact:EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent>
  <!--Effective Income Tax Rate Reconciliation, Miscellaneous Permanent Items, Percent-->
  <tact:EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent contextRef="c20160101to20161231" unitRef="U005" decimals="3">-0.012</tact:EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Number of primary stock incentive plans-->
  <tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPrimaryStockIncentivePlans contextRef="c20180101to20181231" unitRef="U006" decimals="INF">2</tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPrimaryStockIncentivePlans>
  <!--Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Exercise Prices Of Options Granted Equals Percentage Of Fair Market Value Of Common Stock-Stock Options [Member]-->
  <tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePricesOfOptionsGrantedEqualsPercentageOfFairMarketValueOfCommonStock contextRef="c20180101to20181231_AwardTypeAxis_EmployeeStockOptionMember" unitRef="U005" decimals="INF">1</tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExercisePricesOfOptionsGrantedEqualsPercentageOfFairMarketValueOfCommonStock>
</xbrl>
