Document And Entity Information
Document And Entity Information - USD ($) | 12 Months Ended | ||
Dec. 31, 2018 | Mar. 15, 2019 | Jun. 30, 2018 | |
Document Information [Line Items] | |||
Entity Registrant Name | INTEST CORP | ||
Entity Central Index Key | 0001036262 | ||
Trading Symbol | intt | ||
Current Fiscal Year End Date | --12-31 | ||
Entity Filer Category | Non-accelerated Filer | ||
Entity Current Reporting Status | Yes | ||
Entity Voluntary Filers | No | ||
Entity Well-known Seasoned Issuer | No | ||
Entity Emerging Growth Company | false | ||
Entity Small Business | true | ||
Entity Common Stock, Shares Outstanding (in shares) | 10,570,258 | ||
Entity Public Float | $ 73,323,770 | ||
Entity Shell Company | false | ||
Document Type | 10-K | ||
Document Period End Date | Dec. 31, 2018 | ||
Document Fiscal Year Focus | 2018 | ||
Document Fiscal Period Focus | FY | ||
Amendment Flag | false |
Consolidated Balance Sheets
Consolidated Balance Sheets - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Current assets: | ||
Cash and cash equivalents | $ 17,861 | $ 13,290 |
Trade accounts receivable, net of allowance for doubtful accounts of $233 and $213, respectively | 10,563 | 12,166 |
Inventories | 6,520 | 4,966 |
Prepaid expenses and other current assets | 677 | 577 |
Total current assets | 35,621 | 30,999 |
Property and equipment: | ||
Machinery and equipment | 5,166 | 5,033 |
Leasehold improvements | 2,341 | 822 |
Gross property and equipment | 7,507 | 5,855 |
Less: accumulated depreciation | (4,790) | (4,314) |
Net property and equipment | 2,717 | 1,541 |
Goodwill | 13,738 | 13,738 |
Intangible assets, net | 14,911 | 16,014 |
Restricted certificates of deposit | 175 | 175 |
Other assets | 25 | 26 |
Total assets | 67,187 | 62,493 |
Current liabilities: | ||
Accounts payable | 1,787 | 2,032 |
Accrued wages and benefits | 2,921 | 2,781 |
Customer deposits and deferred revenue | 1,258 | 886 |
Domestic and foreign income taxes payable | 700 | 1,199 |
Earnout payable | 12,167 | 5,355 |
Other current liabilities | 2,585 | 2,166 |
Total current liabilities | 21,418 | 14,419 |
Contingent liability for repayment of state and local grant funds received | 200 | |
Federal transition tax payable, net of current portion | 436 | |
Deferred tax liabilities | 2,689 | 2,606 |
Contingent consideration liability, net of current portion | 5,744 | |
Total liabilities | 24,307 | 23,205 |
Commitments and Contingencies (Notes 11 and 13) | ||
Stockholders' equity: | ||
Preferred stock, $0.01 par value; 5,000,000 shares authorized; no shares issued or outstanding | ||
Common stock, $0.01 par value; 20,000,000 shares authorized; 10,523,035 and 10,427,435 shares issued, respectively | 105 | 104 |
Additional paid-in capital | 26,513 | 25,860 |
Retained earnings | 15,683 | 12,646 |
Accumulated other comprehensive earnings | 783 | 882 |
Treasury stock, at cost; 33,077 shares | (204) | (204) |
Total stockholders' equity | 42,880 | 39,288 |
Total liabilities and stockholders' equity | $ 67,187 | $ 62,493 |
Consolidated Balance Sheets (Pa
Consolidated Balance Sheets (Parentheticals) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Allowance for doubtful accounts | $ 233 | $ 213 |
Preferred stock par value (in dollars per share) | $ 0.01 | $ 0.01 |
Preferred stock, shares authorized (in shares) | 5,000,000 | 5,000,000 |
Preferred stock, shares issued (in shares) | 0 | 0 |
Preferred stock, shares outstanding (in shares) | 0 | 0 |
Common stock, par value (in dollars per share) | $ 0.01 | $ 0.01 |
Common stock, shares authorized (in shares) | 20,000,000 | 20,000,000 |
Common stock, shares issued (in shares) | 10,523,035 | 10,427,435 |
Treasury stock, shares (in shares) | 33,077 | 33,077 |
Consolidated Statements of Oper
Consolidated Statements of Operations - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Net revenues | $ 78,563 | $ 66,801 |
Cost of revenues | 39,162 | 32,111 |
Gross margin | 39,401 | 34,690 |
Operating expenses: | ||
Selling expense | 9,611 | 8,108 |
Engineering and product development expense | 4,908 | 4,301 |
General and administrative expense | 12,801 | 11,694 |
Adjustment to contingent consideration liability | 6,901 | 6,976 |
Total operating expenses | 34,221 | 31,079 |
Operating income | 5,180 | 3,611 |
Other income (expense) | (137) | 227 |
Earnings before income tax expense | 5,043 | 3,838 |
Income tax expense | 2,006 | 2,863 |
Net earnings | $ 3,037 | $ 975 |
Net earnings per common share – basic (in dollars per share) | $ 0.29 | $ 0.09 |
Weighted average common shares outstanding – basic (in shares) | 10,347,947 | 10,284,572 |
Net earnings per common share – diluted (in dollars per share) | $ 0.29 | $ 0.09 |
Weighted average common shares and common share equivalents outstanding – diluted (in shares) | 10,382,194 | 10,339,313 |
Consolidated Statements of Comp
Consolidated Statements of Comprehensive Earnings - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Net earnings | $ 3,037 | $ 975 |
Foreign currency translation adjustments | (99) | 243 |
Comprehensive earnings | $ 2,938 | $ 1,218 |
Consolidated Statements of Stoc
Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands | Common Stock [Member] | Additional Paid-in Capital [Member] | Retained Earnings [Member] | AOCI Attributable to Parent [Member] | Treasury Stock [Member] | Total |
Balance (in shares) at Dec. 31, 2016 | 10,394,018 | |||||
Balance at Dec. 31, 2016 | $ 104 | $ 25,578 | $ 11,671 | $ 639 | $ (204) | $ 37,788 |
Net earnings | 975 | 975 | ||||
Other comprehensive earnings (loss) | 243 | 243 | ||||
Amortization of deferred compensation related to stock-based awards | 344 | 344 | ||||
Issuance of unvested shares of restricted stock (in shares) | 66,000 | |||||
Issuance of unvested shares of restricted stock | ||||||
Forfeiture of unvested shares of restricted stock (in shares) | (18,700) | |||||
Forfeiture of unvested shares of restricted stock | ||||||
Repurchase and retirement of common stock (in shares) | (13,883) | (13,883) | ||||
Repurchase and retirement of common stock | (62) | $ (62) | ||||
Balance (in shares) at Dec. 31, 2017 | 10,427,435 | 10,427,435 | ||||
Balance at Dec. 31, 2017 | $ 104 | 25,860 | 12,646 | 882 | (204) | $ 39,288 |
Net earnings | 3,037 | 3,037 | ||||
Other comprehensive earnings (loss) | (99) | (99) | ||||
Amortization of deferred compensation related to stock-based awards | 654 | 654 | ||||
Issuance of unvested shares of restricted stock (in shares) | 95,600 | |||||
Issuance of unvested shares of restricted stock | $ 1 | (1) | ||||
Repurchase and retirement of common stock (in shares) | 0 | |||||
Repurchase and retirement of common stock | $ (62) | |||||
Balance (in shares) at Dec. 31, 2018 | 10,523,035 | 10,523,035 | ||||
Balance at Dec. 31, 2018 | $ 105 | $ 26,513 | $ 15,683 | $ 783 | $ (204) | $ 42,880 |
Consolidated Statements of Cash
Consolidated Statements of Cash Flows - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
CASH FLOWS FROM OPERATING ACTIVITIES | ||
Net earnings | $ 3,037 | $ 975 |
Adjustments to reconcile net earnings to net cash provided by operating activities: | ||
Depreciation and amortization | 1,871 | 1,779 |
Payment of earnout for 2017 related to Ambrell acquisition | (1,710) | |
Adjustment to earnout payable | 12,645 | 5,355 |
Adjustment to contingent consideration liability | (5,744) | 1,621 |
Provision for excess and obsolete inventory | 285 | 251 |
Foreign exchange (gain) loss | 165 | (146) |
Amortization of deferred compensation related to stock-based awards | 653 | 344 |
Proceeds from sale of demonstration equipment, net of gain | 186 | 152 |
Loss on disposal of property and equipment | 61 | |
Deferred income tax expense (benefit) | 83 | (1,630) |
Changes in assets and liabilities: | ||
Trade accounts receivable | 1,414 | (2,983) |
Inventories | (1,847) | 388 |
Prepaid expenses and other current assets | (102) | (31) |
Other assets | 1 | 2 |
Accounts payable | (245) | (756) |
Accrued wages and benefits | 143 | 512 |
Customer deposits and deferred revenue | 376 | 55 |
Domestic and foreign income taxes payable | (495) | 586 |
Other current liabilities | 419 | 332 |
Contingent liability for repayment of state and local grant funds received | 200 | |
Federal transition tax payable | (436) | 436 |
Net cash provided by operating activities | 10,960 | 7,242 |
CASH FLOWS FROM INVESTING ACTIVITIES | ||
Acquisition of business, net of cash acquired | (21,962) | |
Payment of earnout for 2017 related to Ambrell acquisition | (4,123) | |
Purchase of property and equipment | (2,212) | (745) |
Proceeds from sale of property and equipment | 36 | |
Net cash used in investing activities | (6,335) | (22,671) |
CASH FLOWS FROM FINANCING ACTIVITIES | ||
Repurchases of common stock | (62) | |
Net cash used in financing activities | (62) | |
Effects of exchange rates on cash | (54) | 170 |
Net cash provided by (used in) all activities | 4,571 | (15,321) |
Cash and cash equivalents at beginning of period | 13,290 | 28,611 |
Cash and cash equivalents at end of period | 17,861 | 13,290 |
Cash payments for: | ||
Domestic and foreign income taxes | 2,855 | 3,467 |
Net cash paid for acquisition | 21,962 | |
SUPPLEMENTAL DISCLOSURE OF NON-CASH INVESTING AND FINANCING ACTIVITIES: | ||
Issuance of unvested shares of restricted stock | 788 | 432 |
Forfeiture of unvested shares of restricted stock | (104) | |
Ambrell [Member] | ||
CASH FLOWS FROM INVESTING ACTIVITIES | ||
Acquisition of business, net of cash acquired | (21,962) | |
Cash payments for: | ||
Fair value of assets acquired, net of cash | 22,652 | |
Liabilities assumed | (8,599) | |
Goodwill resulting from acquisition | 12,032 | |
Contingent consideration | (4,123) | |
Net cash paid for acquisition | $ 21,962 |
Note 1 - Nature of Operations
Note 1 - Nature of Operations | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Nature of Operations [Text Block] | ( 1 NATURE OF OPERATIONS We are an independent designer, manufacturer and marketer of thermal management products and semiconductor automated test equipment (“ATE”) interface solutions. Our products are used by semiconductor manufacturers to perform development, qualifying and final testing of integrated circuits (“ICs”) and wafers, and for other electronic testing across a range of industries including the automotive, defense/aerospace, energy, industrial and telecommunications markets. We also offer induction heating products for joining and forming metals in a variety of industrial markets, including automotive, aerospace, machinery, wire & fasteners, medical, semiconductor, food & beverage, and packaging. We manufacture our products in the U.S. Marketing and support activities are conducted worldwide from our facilities in the U.S., Germany, Singapore, the Netherlands and the U.K. The consolidated entity is comprised of inTEST Corporation and our wholly owned subsidiaries. We have two On May 24, 2017, 3. The ATE market in which we operate is characterized by rapid technological change, competitive pricing pressures and cyclical as well as seasonal market patterns. This market is subject to significant economic downturns at various times. Our financial results are affected by a wide variety of factors, including, but not may may may not may not may not may |
Note 2 - Summary of Significant
Note 2 - Summary of Significant Accounting Policies | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Significant Accounting Policies [Text Block] | ( 2 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Basis of Presentation and Use of Estimates Reclassification Cash and Cash Equivalents three may not Trade Accounts Receivable and Allowance for Doubtful Accounts not no not $20 $68 December 31, 2018 2017, Business Combinations third Fair Value of Financial Instruments 820 820 3 4 Revenue Recognition January 1, 2018, 606 may Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do not 30 60 not Nature of Products and Services We sell thermal management products and semiconductor ATE interface solutions. Our thermal management products include ThermoStreams, ThermoChambers and process chillers, which we sell under our Temptronic, Sigma and Thermonics product lines, and Ambrell’s precision induction heating systems, including EkoHeat and EasyHeat products. Our semiconductor ATE interface solutions include manipulators, docking hardware and electrical interface products. We provide post-warranty service for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the ATE market, which provides automated test equipment to the semiconductor market. We also sell our thermal management products to markets outside the semiconductor market which include the automotive, defense/aerospace, industrial, telecommunications and other markets. We lease certain of our equipment under short-term leasing agreements with original lease terms of six not Types of Contracts with Customers Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do not Contract Balances We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for doubtful accounts, is included in current assets on our balance sheet. To the extent that we do not The allowance for doubtful accounts reflects our best estimate of probable losses inherent in the accounts receivable balance. We determine the allowance based on known troubled accounts, if any, historical experience, and other currently available evidence. Costs to Obtain a Contract with a Customer The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or third third not Product Warranties In connection with the sale of our products, we generally provide standard one two not not Refer to Notes 6 17 Inventories first first not not twelve three $285 $251 December 31, 2018 2017, Property and Equipment one ten $768 $618 December 31, 2018 2017, Contingent Liability for Repayment of State and Local Grant Funds Received In connection with Ambrell’s new facility in Rochester, New York, which we occupied in May 2018, $550 2023. December 31, 2018, $200 2019. no Goodwill, Intangible and Long-Lived Assets 350 fourth may not not not January 2017, two not January 1, 2020, January 1, 2017. fourth 2018. not not not fourth not not no may not no Stock-Based Compensation 718 14. Subsequent Events no December 31, 2018. Engineering and Product Development Foreign Currency not December 31, 2018 2017, 165 $146, Income Taxes not not December 22, 2017, 21% one 12 Net Earnings Per Common Share Years Ended December 31, 2018 2017 Weighted average common shares outstanding–basic 10,347,947 10,284,572 Potentially dilutive securities: Unvested shares of restricted stock and employee stock options 34,247 54,741 Weighted average common shares and common share equivalents outstanding–diluted 10,382,194 10,339,313 Average number of potentially dilutive securities excluded from calculation 216,420 77,047 Effect of Recently Adopted Amendments to Authoritative Accounting Guidance May 2017, January 1, 2018. not January 2017, two fourth 2018. not January 2017, January 1, 2018. not November 2016, January 1, 2018, not May 2014, 606 August 2015, one January 1, 2018. January 1, 2018 not not Effect of Recently Issued Amendments to Authoritative Accounting Guidance February 2016, 842 February 2016, may 12 January 1, 2019. two We will adopt the amendments on January 1, 2019 not none December 31, 2018, $380 January 1, 2019, $4,873 not |
Note 3 - Acquisition
Note 3 - Acquisition | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Business Combination Disclosure [Text Block] | ( 3 ACQUISITION On May 24, 2017, $22,000 $18,000 2017 2018, $935. May 24, 2017. not The total purchase price of $26,733 Cash paid to acquire the capital stock of Ambrell $ 22,610 Estimated fair value of contingent consideration 4,123 Total purchase price $ 26,733 As noted above, the consideration paid for the acquisition of Ambrell includes contingent consideration in the form of earnouts based on the adjusted EBITDA of Ambrell for 2017 2018. first 2017 8x 2017 $22,000 $5,833 April 2018. second 2018 8x 2018 $22,000 $5,833, 2017. 2017 2018 $18,000. December 31, 2018, $12,167 second $4,123 2017 2018 The total purchase price of $26,733 Goodwill $ 12,032 Identifiable intangible assets 16,300 Tangible assets acquired and liabilities assumed: Cash 648 Trade accounts receivable 3,621 Inventories 1,917 Other current assets 200 Property and equipment 614 Accounts payable (1,420 ) Accrued expenses (1,280 ) Customer advances (554 ) Deferred tax liability (5,345 ) Total purchase price $ 26,733 We estimated the fair value of identifiable intangible assets acquired using a combination of the income, cost and market approaches. Identifiable intangible assets acquired include customer relationships, customer backlog, technology and trademarks. We generally amortize our finite-lived intangible assets over their estimated useful lives on a straight-line basis, unless an alternate amortization method can be reliably determined. Any such alternate amortization method would be based on the pattern in which the economic benefits of the intangible asset are expected to be consumed. Fair Weighted (in years) Finite-lived intangible assets: Customer relationships $ 9,000 9.0 Technology 600 9.0 Customer backlog 500 0.3 Total finite-lived intangible assets 10,100 8.6 Indefinite-lived intangible assets: Trademarks 6,200 Total intangible assets $ 16,300 For the period from May 24, 2017 December 31, 2017, $13,562 $6,238, $6,976 December 31, 2017. 2018, $26,446 $5,162, $6,901 2018. January 1, 2017. not may not Year Ended December 31, 2017 Net revenues $ 74,421 Net earnings $ 1,593 Diluted earnings per share $ 0.15 The pro forma results shown above do not $935 $6,976 second 2017. |
Note 4 - Fair Value Measurement
Note 4 - Fair Value Measurements | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Fair Value Disclosures [Text Block] | ( 4 FAIR VALUE MEASUREMENTS ASC Topic 820 820 820 three Level 1 Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities that we have the ability to access. Level 2 Valuations based on quoted prices for similar assets or liabilities in active markets, quoted prices for identical or similar assets or liabilities in markets that are not Level 3 Valuations based on inputs that are unobservable and significant to the overall fair value measurement. To the extent that the valuation is based on models or inputs that are less observable or unobservable in the market, the determination of fair value requires more judgment. Accordingly, the degree of judgment exercised by us in determining fair value is greatest for instruments categorized in Level 3. Recurring Fair Value Measurements The contingent consideration liability on our balance sheets is measured at fair value on a recurring basis using Level 3 May 24, 2017, 3. 3 second 2017, $6,976 December 31, 2017, fourth 2017, December 31, 2018. December 31, 2017, 2018 2018 2018, $6,901 December 31, 2018. The following fair value hierarchy table presents information about liabilities measured at fair value on a recurring basis: Amounts at Fair Value Measurement Using Fair Value Level 1 Level 2 Level 3 As of December 31, 2017 Contingent consideration liability $ 5,744 $ - $ - $ 5,744 Changes in the fair value of our Level 3 December 31, 2018 2017 Balance – January 1, 2017 $ - Contingent consideration liability established in connection with the acquisition of Ambrell 4,123 Fair value adjustment 6,976 Transfer of contingent consideration liability to 2017 earnout payable (5,355 ) Balance – December 31, 2017 5,744 Fair value adjustment 6,901 Transfer of contingent consideration liability to 2018 earnout payable (12,645 ) Balance – December 31, 2018 $ - |
Note 5 - Goodwill and Intangibl
Note 5 - Goodwill and Intangible Assets | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Goodwill and Intangible Assets Disclosure [Text Block] | ( 5 GOODWILL AND INTANGIBLE ASSETS Goodwill and intangible assets on our balance sheets are the result of our acquisitions of Sigma Systems Corp. ("Sigma") in October 2008, January 2012 May 2017. Goodwill $13,738 December 31, 2018 2017 Sigma $ 1,656 Thermonics 50 Ambrell 12,032 Total $ 13,738 Intangible Assets December 31, 2018 2017 Balance - January 1, 2017 $ 365 Acquisition of Ambrell 10,100 Amortization (1,161 ) Balance - December 31, 2017 9,304 Amortization (1,103 ) Balance - December 31, 2018 $ 8,201 The following tables provide further detail about our intangible assets as of December 31, 2018 2017: December 31, 2018 Gross Accumulated Amortization Net Finite-lived intangible assets: Customer relationships $ 10,480 $ 2,717 $ 7,763 Technology 600 250 350 Patents 590 502 88 Software 270 270 - Trade name 140 140 - Customer backlog 500 500 - Total finite-lived intangible assets 12,580 4,379 8,201 Indefinite-lived intangible assets: Trademarks 6,710 - 6,710 Total intangible assets $ 19,290 $ 4,379 $ 14,911 December 31, 2017 Gross Accumulated Amortization Net Finite-lived intangible assets: Customer relationships $ 10,480 $ 1,828 $ 8,652 Technology 600 95 505 Patents 590 463 127 Software 270 250 20 Trade name 140 140 - Customer backlog 500 500 - Total finite-lived intangible assets 12,580 3,276 9,304 Indefinite-lived intangible assets: Trademarks 6,710 - 6,710 Total intangible assets $ 19,290 $ 3,276 $ 16,014 We generally amortize our finite-lived intangible assets over their estimated useful lives on a straight-line basis, unless an alternate amortization method can be reliably determined. Any such alternate amortization method would be based on the pattern in which the economic benefits of the intangible asset are expected to be consumed. None Total amortization expense for our finite-lived intangible assets was $1,103 $1,161, December 31, 2018 2017. five 2019 $ 1,257 2020 $ 1,233 2021 $ 1,227 2022 $ 1,167 2023 $ 1,067 Impairment of Goodwill and Indefinite Life Intangible Assets December 2018 2017, 350 2018 2017 18.5% 14.5%, 2018 2017, no 2018 2017. 2018 2017, no 2018 2017. Impairment of Long-Lived Assets and Finite-lived Intangible Assets 2018 2017, not no |
Note 6 - Revenue From Contracts
Note 6 - Revenue From Contracts With Customers | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Revenue from Contract with Customer [Text Block] | ( 6 REVENUE FROM CONTRACTS WITH CUSTOMERS The following tables provide additional information about our revenue from contracts with customers, including revenue by customer and product type and revenue by market. See also Note 12 Years Ended 2018 2017 Net revenues by customer type: End user $ 68,093 $ 60,731 OEM/Integrator 10,470 6,070 $ 78,563 $ 66,801 Net revenues by product type: Thermal test $ 25,289 $ 24,657 Induction heating 24,104 11,915 Semiconductor production test 21,445 22,952 Service/other 7,725 7,277 $ 78,563 $ 66,801 Net revenues by market: Semiconductor $ 45,378 $ 37,763 Industrial 21,220 14,148 Telecommunications 5,574 10,262 Other non-semiconductor markets 6,391 4,628 $ 78,563 $ 66,801 Changes in the amount of the allowance for doubtful accounts for the years ended December 31, 2018 2017 Balance - January 1, 2017 $ 146 Bad debt expense 68 Write-offs (1 ) Balance - December 31, 2017 213 Bad debt expense 20 Write-offs - Balance - December 31, 2018 $ 233 |
Note 7 - Major Customers
Note 7 - Major Customers | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Concentration Risk Disclosure [Text Block] | ( 7 MAJOR CUSTOMERS During the years ended December 31, 2018 2017, 11% December 31, 2017, one 11% December 31, 2018 2017, no 10% |
Note 8 - Inventories
Note 8 - Inventories | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Inventory Disclosure [Text Block] | ( 8 INVENTORIES Inventories held at December 31 2018 2017 Raw materials $ 4,654 $ 3,424 Work in process 1,026 791 Inventory consigned to others 62 64 Finished goods 778 687 Total inventories $ 6,520 $ 4,966 |
Note 9 - Other Current Liabilit
Note 9 - Other Current Liabilities | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] | ( 9 OTHER CURRENT LIABILITIES Other current liabilities at December 31 2018 2017 Accrued professional fees $ 774 $ 717 Accrued sales commissions 703 529 Accrued rent 380 521 Accrued warranty 346 233 Other 382 166 Total other current liabilities $ 2,585 $ 2,166 |
Note 10 - Debt
Note 10 - Debt | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Debt Disclosure [Text Block] | ( 10 DEBT Letters of Credit 30 not one $125 $90 April 1, 2019. December 31, 2018 2017 L/C Lease Letters of Credit Facility Original L/C Expiration Expiration Dec. 31 Dec. 31 Mt. Laurel, NJ 3/29/2010 3/31/2020 4/30/2021 $ 125 $ 125 Mansfield, MA 10/27/2010 11/08/2019 8/31/2021 50 50 $ 175 $ 175 |
Note 11 - Commitments and Conti
Note 11 - Commitments and Contingencies | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Commitments and Contingencies Disclosure [Text Block] | ( 11 COMMITMENTS AND CONTINGENCIES Operating Lease Commitments 2029. December 31, 2018 2017 $1,848 $1,600, not not December 31, 2018 2019 $ 1,710 2020 1,612 2021 868 2022 296 2023 286 Thereafter 1,421 Total $ 6.193 |
Note 12 - Income Taxes
Note 12 - Income Taxes | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Income Tax Disclosure [Text Block] | ( 12 INCOME TAXES We are subject to Federal and certain state income taxes. In addition, we are taxed in certain foreign countries. 2, December 22, 2017 two 2018 2017 December 31, 2018 2017 35% 21% one 21% December 31, 2017, $1,743 2017 December 31, 2017, $476. first 2018 965 no second 2018 $476 fourth 2017. Earnings before income taxes was as follows: Years Ended 2018 2017 Domestic $ 3,647 $ 2,580 Foreign 1,396 1,258 Total $ 5,043 $ 3,838 Income tax expense (benefit) was as follows: Years Ended 2018 2017 Current Domestic – Federal $ 1,352 $ 4,106 Domestic – state 190 175 Foreign 381 212 Total $ 1,923 $ 4,493 Deferred Domestic – Federal $ 103 $ (1,886 ) Domestic – state (20 ) 244 Foreign - 12 Total 83 (1,630 ) Income tax expense $ 2,006 $ 2,863 Deferred income taxes reflect the net tax effect of net operating loss and tax credit carryforwards as well as temporary differences between the carrying amount of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The following is a summary of the significant components of our deferred tax assets and liabilities as of December 31, 2018 2017: December 31, 2018 2017 Deferred tax assets: Net operating loss (state and foreign) $ 299 $ 444 Inventories 212 185 Accrued vacation pay and stock-based compensation 184 156 Tax credit carryforwards 81 206 Depreciation of property and equipment - 97 Allowance for doubtful accounts 46 47 Accrued warranty 20 20 Acquisition costs 13 15 Other 18 15 Total 873 1,185 Valuation allowance (241 ) (370 ) Deferred tax assets 632 815 Deferred tax liabilities: Net intangible assets (3,167 ) (3,421 ) Depreciation of property and equipment (154 ) - Deferred tax liabilities (3,321 ) (3,421 ) Net deferred tax liabilities $ (2,689 ) $ (2,606 ) The net change in the valuation allowance for the years ended December 31, 2018 2017 $129 $370, not not 2038. An analysis of the effective tax rate for the years ended December 31, 2018 2017 21% 2018 35% 2017 Years Ended 2018 2017 Expected income tax provision at U.S. statutory rate $ 1,059 $ 1,343 Increase (decrease) in tax from: Nondeductible expenses 1,466 2,463 Domestic tax expense, net of Federal benefit 310 791 Deemed dividend from foreign subsidiaries 175 423 NOL carryforwards utilized 118 36 Foreign income tax rate differences 90 (229 ) Restricted stock 67 (59 ) Global intangible low taxed income 57 - Current year tax credits (foreign and research) (553 ) (379 ) Federal transition tax payable (476 ) 476 Section 250 foreign derived intangible income deduction (233 ) - Changes in valuation allowance (129 ) 17 Federal tax rate changes - (1,843 ) Domestic production activities deduction - (290 ) Acquisition costs - 142 Other 55 (28 ) Income tax expense $ 2,006 $ 2,863 In accounting for income taxes, we follow the guidance in ASC Topic 740 not December 31, 2018 2017, not |
Note 13 - Legal Proceedings
Note 13 - Legal Proceedings | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Legal Matters and Contingencies [Text Block] | ( 13 LEGAL PROCEEDINGS From time to time we may not |
Note 14 - Stock-based Compensat
Note 14 - Stock-based Compensation Plan | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Disclosure of Compensation Related Costs, Share-based Payments [Text Block] | ( 14 STOCK-BASED COMPENSATION PLAN As of December 31, 2018, 2007 "2007 2014 "2014 2007 June 13, 2007 500,000 No may 2007 2014 June 25, 2014 500,000 June 27, 2018, 2014 may 2014 500,000 1,000,000 December 31, 2018, 561,600 December 31, 2018, $1,253. 2.9 2018 2017, Years Ended 2018 2017 Cost of revenues $ - $ 6 Selling expense - - Engineering and product development expense 9 5 General and administrative expense 645 333 $ 654 $ 344 There was no 2018 2017. Stock Options No may ten four 2018 2017 2018 2017 Risk-free interest rate 2.75 % 2.14 % Dividend yield 0.00 % 0.00 % Expected common stock market price volatility factor .39 .39 Weighted average expected life of stock options (years) 6.25 6.25 The per share weighted average fair value of stock options issued during 2018 2017 $3.50 $2.64, The following table summarizes the activity related to stock options for the two December 31, 2018: Number Weighted Options outstanding, January 1, 2017 19,800 $ 4.37 Granted 96,000 6.35 Exercised - - Canceled (39,400 ) 6.08 Options outstanding, December 31, 2017 (4,950 exercisable) 76,400 5.98 Granted 189,800 8.14 Exercised - - Canceled (1,800 ) 4.37 Options outstanding, December 31, 2018 (21,800 exercisable) 264,400 7.54 Restricted Stock Awards four one The following table summarizes the activity related to unvested shares for the two December 31, 2018: Number Weighted Unvested shares outstanding, January 1, 2017 97,025 $ 4.04 Granted 66,000 6.54 Vested (69,100 ) 4.65 Forfeited (18,700 ) 5.59 Unvested shares outstanding, December 31, 2017 75,225 5.29 Granted 95,600 8.24 Vested (56,075 ) 7.18 Forfeited - - Unvested shares outstanding, December 31, 2018 114,750 6.92 The total fair value of the shares that vested during the years ended December 31, 2018 2017 $423 $493, |
Note 15 - Stock Repurchase Plan
Note 15 - Stock Repurchase Plan | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Stock Repurchase Plan [Text Block] | ( 15 STOCK REPURCHASE PLAN On October 27, 2015, $5,000 10b 18 1934, "2015 may "10b5 1 2015 not may 2015 2015 10b5 1 not may 10b5 1 December 31, 2018, 10b5 1 2015 No 2018. No 2018. 2017, 13,883 2015 $62. December 31, 2018, 297,020 2015 $1,195. |
Note 16 - Employee Benefit Plan
Note 16 - Employee Benefit Plans | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Pension and Other Postretirement Benefits Disclosure [Text Block] | ( 16 EMPLOYEE BENEFIT PLANS We have defined contribution 401 18 10% $5. four December 31, 2018 2017, $299 $338, one 100% 25% 2% December 31, 2018 $68. December 31, 2017, $35. |
Note 17 - Segment Information
Note 17 - Segment Information | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | ( 17 SEGMENT INFORMATION We have two May 2017, 3. third Years Ended 2018 2017 Net revenues from unaffiliated customers: Thermal $ 55,994 $ 42,233 EMS 22,569 24,568 $ 78,563 $ 66,801 Depreciation/amortization: Thermal $ 1,739 $ 1,628 EMS 132 151 $ 1,871 $ 1,779 Years Ended 2018 2017 Operating income (loss): Thermal $ 1,218 $ (822 ) EMS 5,382 6,830 Corporate (1,420 ) (2,397 ) $ 5,180 $ 3,611 Earnings (loss) before income tax expense (benefit): Thermal $ 1,024 $ (686 ) EMS 5,416 6,869 Corporate (1,397 ) (2,345 ) $ 5,043 $ 3,838 Income tax expense (benefit): Thermal $ 1,331 $ 1,665 EMS 910 1,819 Corporate (235 ) (621 ) $ 2,006 $ 2,863 Net earnings (loss): Thermal $ (307 ) $ (2,351 ) EMS 4,506 5,050 Corporate (1,162 ) (1,724 ) $ 3,037 $ 975 Capital expenditures: Thermal $ 2,149 $ 659 EMS 63 86 $ 2,212 $ 745 December 31, 2018 2017 Identifiable assets: Thermal $ 55,343 $ 50,408 EMS 11,844 12,085 $ 67,187 $ 62,493 The following table provides information about our geographic areas of operation. Net revenues from unaffiliated customers are based on the location to which the goods are shipped. Years Ended 2018 2017 Net revenues from unaffiliated customers: U.S. $ 25,517 $ 20,205 Foreign 53,046 46,596 $ 78,563 $ 66,801 December 31, 2018 2017 Property and equipment: U.S. $ 2,327 $ 991 Foreign 390 550 $ 2,717 $ 1,541 |
Note 18 - Quarterly Consolidate
Note 18 - Quarterly Consolidated Financial Data (Unaudited) | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Quarterly Financial Information [Text Block] | ( 18 QUARTERLY CONSOLIDATED FINANCIAL DATA (Unaudited) The following tables present certain unaudited consolidated quarterly financial information for each of the eight December 31, 2018. not Year-over-year quarterly comparisons of our results of operations may not may Quarters Ended 3/31/18 (1) 6/30/18 (2)(3) 9/30/18 (4) 12/31/18 (5) Total Net revenues $ 18,871 $ 21,097 $ 20,160 $ 18,435 $ 78,563 Gross margin 9,395 10,910 10,092 9,004 39,401 Earnings (loss) before income tax expense 982 4,396 162 (497 ) 5,043 Income tax expense 601 382 728 295 2,006 Net earnings (loss) 381 4,014 (566 ) (792 ) 3,037 Net earnings (loss) per common share – basic $ 0.04 $ 0.39 $ (0.05 ) $ (0.08 ) $ 0.29 Weighted average common shares outstanding – basic 10,326,309 10,342,674 10,355,673 10,367,132 10,347,947 Net earnings (loss) per common share – diluted $ 0.04 $ 0.39 $ (0.05 ) $ (0.08 ) $ 0.29 Weighted average common shares outstanding – diluted 10,365,306 10,370,318 10,355,673 10,367,132 10,382,194 Quarters Ended 3/31/17 6/30/17 9/30/17 (6) 12/31/17 (7)(8) Total Net revenues $ 14,180 $ 15,888 $ 17,352 $ 19,381 $ 66,801 Gross margin 7,728 8,421 8,796 9,745 34,690 Earnings (loss) before income tax expense 3,172 2,336 2,841 (4,511 ) 3,838 Income tax expense 1,094 891 823 55 2,863 Net earnings (loss) 2,078 1,445 2,018 (4,566 ) 975 Net earnings (loss) per common share – basic $ 0.20 $ 0.14 $ 0.20 $ (0.44 ) $ 0.09 Weighted average common shares outstanding – basic 10,264,565 10,277,155 10,288,325 10,308,243 10,284,572 Net earnings (loss) per common share – diluted $ 0.20 $ 0.14 $ 0.19 $ (0.44 ) $ 0.09 Weighted average common shares outstanding – diluted 10,295,337 10,334,894 10,351,009 10,308,243 10,339,313 ( 1 The quarter ended March 31, 2018 $1,726 not ( 2 The quarter ended June 30, 2018 $710 not ( 3 The quarter ended June 30, 2018 December 31, 2017 December 2017, 2 12. ( 4 The quarter ended September 30, 2018 $3,057 not ( 5 The quarter ended December 31, 2018 $2,828 not ( 6 The quarter ended September 30, 2017 $549 not ( 7 The quarter ended December 31, 2017 $7,525 not ( 8 The quarter ended December 31, 2017 December 2017, 2 12. |
Schedule II - Valuation and Qua
Schedule II - Valuation and Qualifying Accounts | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] | Balance at Expense Deductions Balance at Year Ended December 31, 2018 Allowance for doubtful accounts $ 213 $ 20 $ - $ 233 Warranty reserve 233 452 (339 ) 346 Year Ended December 31, 2017 Allowance for doubtful accounts $ 146 $ 68 $ (1 ) $ 213 Warranty reserve 125 209 (101 ) 233 |
Significant Accounting Policies
Significant Accounting Policies (Policies) | 12 Months Ended |
Dec. 31, 2018 | |
Accounting Policies [Abstract] | |
Basis Of Presentation And Use Of Estimates [Policy Text Block] | Basis of Presentation and Use of Estimates |
Reclassification, Policy [Policy Text Block] | Reclassification |
Cash and Cash Equivalents, Policy [Policy Text Block] | Cash and Cash Equivalents three may not |
Receivables, Policy [Policy Text Block] | Trade Accounts Receivable and Allowance for Doubtful Accounts not no not $20 $68 December 31, 2018 2017, |
Business Combinations Policy [Policy Text Block] | Business Combinations third |
Fair Value Measurement, Policy [Policy Text Block] | Fair Value of Financial Instruments 820 820 3 4 |
Revenue Recognition, Policy [Policy Text Block] | Revenue Recognition January 1, 2018, 606 may Revenue is recorded in an amount that reflects the consideration we expect to receive in exchange for those products or services. We do not 30 60 not Nature of Products and Services We sell thermal management products and semiconductor ATE interface solutions. Our thermal management products include ThermoStreams, ThermoChambers and process chillers, which we sell under our Temptronic, Sigma and Thermonics product lines, and Ambrell’s precision induction heating systems, including EkoHeat and EasyHeat products. Our semiconductor ATE interface solutions include manipulators, docking hardware and electrical interface products. We provide post-warranty service for the equipment we sell. We sell semiconductor ATE interface solutions and certain thermal management products to the ATE market, which provides automated test equipment to the semiconductor market. We also sell our thermal management products to markets outside the semiconductor market which include the automotive, defense/aerospace, industrial, telecommunications and other markets. We lease certain of our equipment under short-term leasing agreements with original lease terms of six not Types of Contracts with Customers Our contracts with customers are generally structured as individual purchase orders which specify the exact products or services being sold or equipment being leased along with the selling price, service fee or monthly lease amount for each individual item on the purchase order. Payment terms and any other customer-specific acceptance criteria are also specified on the purchase order. We generally do not Contract Balances We record accounts receivable at the time of invoicing. Accounts receivable, net of the allowance for doubtful accounts, is included in current assets on our balance sheet. To the extent that we do not The allowance for doubtful accounts reflects our best estimate of probable losses inherent in the accounts receivable balance. We determine the allowance based on known troubled accounts, if any, historical experience, and other currently available evidence. Costs to Obtain a Contract with a Customer The only costs we incur associated with obtaining contracts with customers are sales commissions that we pay to our internal sales personnel or third third not Product Warranties In connection with the sale of our products, we generally provide standard one two not not Refer to Notes 6 17 |
Inventory, Policy [Policy Text Block] | Inventories first first not not twelve three $285 $251 December 31, 2018 2017, |
Property, Plant and Equipment, Policy [Policy Text Block] | Property and Equipment one ten $768 $618 December 31, 2018 2017, |
Contingent Liability, Repayment of State and Local Grant Funds Received, Policy [Policy Text Block] | Contingent Liability for Repayment of State and Local Grant Funds Received In connection with Ambrell’s new facility in Rochester, New York, which we occupied in May 2018, $550 2023. December 31, 2018, $200 2019. no |
Goodwill Intangible And Long Lived Assets [Policy Text Block] | Goodwill, Intangible and Long-Lived Assets 350 fourth may not not not January 2017, two not January 1, 2020, January 1, 2017. fourth 2018. not not not fourth not not no may not no |
Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] | Stock-Based Compensation 718 14. |
Subsequent Events, Policy [Policy Text Block] | Subsequent Events no December 31, 2018. |
Research and Development Expense, Policy [Policy Text Block] | Engineering and Product Development |
Foreign Currency Transactions and Translations Policy [Policy Text Block] | Foreign Currency not December 31, 2018 2017, 165 $146, |
Income Tax, Policy [Policy Text Block] | Income Taxes not not December 22, 2017, 21% one 12 |
Earnings Per Share, Policy [Policy Text Block] | Net Earnings Per Common Share Years Ended December 31, 2018 2017 Weighted average common shares outstanding–basic 10,347,947 10,284,572 Potentially dilutive securities: Unvested shares of restricted stock and employee stock options 34,247 54,741 Weighted average common shares and common share equivalents outstanding–diluted 10,382,194 10,339,313 Average number of potentially dilutive securities excluded from calculation 216,420 77,047 |
New Accounting Pronouncements, Policy [Policy Text Block] | Effect of Recently Adopted Amendments to Authoritative Accounting Guidance May 2017, January 1, 2018. not January 2017, two fourth 2018. not January 2017, January 1, 2018. not November 2016, January 1, 2018, not May 2014, 606 August 2015, one January 1, 2018. January 1, 2018 not not Effect of Recently Issued Amendments to Authoritative Accounting Guidance February 2016, 842 February 2016, may 12 January 1, 2019. two We will adopt the amendments on January 1, 2019 not none December 31, 2018, $380 January 1, 2019, $4,873 not |
Note 2 - Summary of Significa_2
Note 2 - Summary of Significant Accounting Policies (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Weighted Average Number of Shares [Table Text Block] | Years Ended December 31, 2018 2017 Weighted average common shares outstanding–basic 10,347,947 10,284,572 Potentially dilutive securities: Unvested shares of restricted stock and employee stock options 34,247 54,741 Weighted average common shares and common share equivalents outstanding–diluted 10,382,194 10,339,313 Average number of potentially dilutive securities excluded from calculation 216,420 77,047 |
Note 3 - Acquisition (Tables)
Note 3 - Acquisition (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Business Acquisitions, by Acquisition [Table Text Block] | Cash paid to acquire the capital stock of Ambrell $ 22,610 Estimated fair value of contingent consideration 4,123 Total purchase price $ 26,733 Goodwill $ 12,032 Identifiable intangible assets 16,300 Tangible assets acquired and liabilities assumed: Cash 648 Trade accounts receivable 3,621 Inventories 1,917 Other current assets 200 Property and equipment 614 Accounts payable (1,420 ) Accrued expenses (1,280 ) Customer advances (554 ) Deferred tax liability (5,345 ) Total purchase price $ 26,733 |
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] | Fair Weighted (in years) Finite-lived intangible assets: Customer relationships $ 9,000 9.0 Technology 600 9.0 Customer backlog 500 0.3 Total finite-lived intangible assets 10,100 8.6 Indefinite-lived intangible assets: Trademarks 6,200 Total intangible assets $ 16,300 |
Business Acquisition, Pro Forma Information [Table Text Block] | Year Ended December 31, 2017 Net revenues $ 74,421 Net earnings $ 1,593 Diluted earnings per share $ 0.15 |
Note 4 - Fair Value Measureme_2
Note 4 - Fair Value Measurements (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Fair Value, Liabilities Measured on Recurring Basis [Table Text Block] | Amounts at Fair Value Measurement Using Fair Value Level 1 Level 2 Level 3 As of December 31, 2017 Contingent consideration liability $ 5,744 $ - $ - $ 5,744 |
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] | Balance – January 1, 2017 $ - Contingent consideration liability established in connection with the acquisition of Ambrell 4,123 Fair value adjustment 6,976 Transfer of contingent consideration liability to 2017 earnout payable (5,355 ) Balance – December 31, 2017 5,744 Fair value adjustment 6,901 Transfer of contingent consideration liability to 2018 earnout payable (12,645 ) Balance – December 31, 2018 $ - |
Note 5 - Goodwill and Intangi_2
Note 5 - Goodwill and Intangible Assets (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Goodwill [Table Text Block] | Sigma $ 1,656 Thermonics 50 Ambrell 12,032 Total $ 13,738 |
Schedule of Carrying Value of Finite-lived Intangible Assets [Table Text Block] | Balance - January 1, 2017 $ 365 Acquisition of Ambrell 10,100 Amortization (1,161 ) Balance - December 31, 2017 9,304 Amortization (1,103 ) Balance - December 31, 2018 $ 8,201 |
Schedule Of Intangible Assets [Table Text Block] | <table border="0" cellpadding="0" cellspacing="0" style="margin-right: 15%; margin-left: 27pt; font-size: 10pt; font-family: "Times New Roman", Times, serif; text-indent: 0px; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">December 31, 2018 </div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Gross<br /> Carrying<br /> Amount</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><br /> <div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Accumulated </div></div></div> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Amortization</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Net<br /> Carrying<br /> Amount</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; width: 46%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finite-lived intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Customer relationships</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,480</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,717</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,763</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Technology</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">600</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Patents</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">590</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">502</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Software</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Trade name</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">140</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">140</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Customer backlog</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">500</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">500</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total finite-lived intangible assets</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,580</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,379</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,201</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Indefinite-lived intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Trademarks</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,710</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,710</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19,290</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,379</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,911</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="margin-right: 15%; margin-left: 27pt; font-size: 10pt; font-family: "Times New Roman", Times, serif; text-indent: 0px; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">December 31, 2017 </div></div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Gross<br /> Carrying<br /> Amount</div></div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><br /> <div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Accumulated </div></div></div> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Amortization</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Net<br /> Carrying<br /> Amount</div></div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; width: 46%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finite-lived intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> &" id="sjs-B6"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="margin-right: 15%; margin-left: 27pt; font-size: 10pt; font-family: "Times New Roman", Times, serif; text-indent: 0px; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">December 31, 2018 </div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Gross<br /> Carrying<br /> Amount</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><br /> <div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Accumulated </div></div></div> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Amortization</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Net<br /> Carrying<br /> Amount</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; width: 46%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finite-lived intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Customer relationships</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">10,480</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,717</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">7,763</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Technology</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">600</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">250</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">350</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Patents</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">590</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">502</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">88</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Software</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">270</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Trade name</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">140</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">140</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Customer backlog</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">500</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">500</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total finite-lived intangible assets</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">12,580</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,379</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">8,201</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Indefinite-lived intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-bottom: 0pt; margin-top: 0pt; margin-left: 9pt;">Trademarks</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,710</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">6,710</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total intangible assets</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">19,290</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">4,379</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 15%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">14,911</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </table></div><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="margin-right: 15%; margin-left: 27pt; font-size: 10pt; font-family: "Times New Roman", Times, serif; text-indent: 0px; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="10" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">December 31, 2017 </div></div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Gross<br /> Carrying<br /> Amount</div></div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><br /> <div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Accumulated </div></div></div> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Amortization</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">Net<br /> Carrying<br /> Amount</div></div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; width: 46%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Finite-lived intangible assets:</div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> & |
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] | 2019 $ 1,257 2020 $ 1,233 2021 $ 1,227 2022 $ 1,167 2023 $ 1,067 |
Note 6 - Revenue From Contrac_2
Note 6 - Revenue From Contracts With Customers (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Disaggregation of Revenue [Table Text Block] | Years Ended 2018 2017 Net revenues by customer type: End user $ 68,093 $ 60,731 OEM/Integrator 10,470 6,070 $ 78,563 $ 66,801 Net revenues by product type: Thermal test $ 25,289 $ 24,657 Induction heating 24,104 11,915 Semiconductor production test 21,445 22,952 Service/other 7,725 7,277 $ 78,563 $ 66,801 Net revenues by market: Semiconductor $ 45,378 $ 37,763 Industrial 21,220 14,148 Telecommunications 5,574 10,262 Other non-semiconductor markets 6,391 4,628 $ 78,563 $ 66,801 |
Schedule of Changes in Allowance for Doubtful Accounts Receivable [Table Text Block] | <table border="0" cellpadding="0" cellspacing="0" style="margin-right: 20%; margin-left: 63pt; font-size: 10pt; font-family: "Times New Roman", Times, serif; text-indent: 0px; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; width: 81%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2017</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">146</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Bad debt expense</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">68</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Write-offs</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</div> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2017</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">213</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Bad debt expense</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Write-offs</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2018</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">233</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </table></div>" id="sjs-B5"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="margin-right: 20%; margin-left: 63pt; font-size: 10pt; font-family: "Times New Roman", Times, serif; text-indent: 0px; min-; min-width: 700px;"> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; width: 81%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 2017</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">146</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Bad debt expense</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">68</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Write-offs</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(1</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:left;">)</div> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2017</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">213</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Bad debt expense</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">20</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Write-offs</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">-</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance - December 31, 2018</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">233</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </table></div> |
Note 8 - Inventories (Tables)
Note 8 - Inventories (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Inventory, Current [Table Text Block] | 2018 2017 Raw materials $ 4,654 $ 3,424 Work in process 1,026 791 Inventory consigned to others 62 64 Finished goods 778 687 Total inventories $ 6,520 $ 4,966 |
Note 9 - Other Current Liabil_2
Note 9 - Other Current Liabilities (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Current Liabilities [Table Text Block] | <table border="0" cellpadding="0" cellspacing="0" style="margin-right: 20%; margin-left: 63pt; font-size: 10pt; font-family: "Times New Roman", Times, serif; text-indent: 0px; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">2018</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">2017</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; width: 62%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued professional fees</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">774</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">717</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued sales commissions</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">703</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">529</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued rent</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">380</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">521</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued warranty</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">346</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">233</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">382</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">166</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total other current liabilities</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,585</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,166</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </table></div>" id="sjs-B4"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="margin-right: 20%; margin-left: 63pt; font-size: 10pt; font-family: "Times New Roman", Times, serif; text-indent: 0px; min-; min-width: 700px;"> <tr style="vertical-align: bottom;"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">2018</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td colspan="2" style="text-align: center; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <div style=" font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><div style="display: inline; font-weight: bold;"><div style="display: inline; font-weight: bold;">2017</div></div></div> </td> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt; width: 62%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued professional fees</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">774</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">717</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued sales commissions</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">703</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">529</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued rent</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">380</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">521</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Accrued warranty</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">346</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">233</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">382</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">166</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: "Times New Roman", Times, serif; font-size: 10pt;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Total other current liabilities</div> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,585</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">2,166</div></td> <td nowrap="nowrap" style="width: 1%; font-family: "Times New Roman", Times, serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </table></div> |
Note 10 - Debt (Tables)
Note 10 - Debt (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule Of Outstanding Letters Of Credit [Table Text Block] | L/C Lease Letters of Credit Facility Original L/C Expiration Expiration Dec. 31 Dec. 31 Mt. Laurel, NJ 3/29/2010 3/31/2020 4/30/2021 $ 125 $ 125 Mansfield, MA 10/27/2010 11/08/2019 8/31/2021 50 50 $ 175 $ 175 |
Note 11 - Commitments and Con_2
Note 11 - Commitments and Contingencies (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] | 2019 $ 1,710 2020 1,612 2021 868 2022 296 2023 286 Thereafter 1,421 Total $ 6.193 |
Note 12 - Income Taxes (Tables)
Note 12 - Income Taxes (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] | Years Ended 2018 2017 Domestic $ 3,647 $ 2,580 Foreign 1,396 1,258 Total $ 5,043 $ 3,838 |
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] | Years Ended 2018 2017 Current Domestic – Federal $ 1,352 $ 4,106 Domestic – state 190 175 Foreign 381 212 Total $ 1,923 $ 4,493 Deferred Domestic – Federal $ 103 $ (1,886 ) Domestic – state (20 ) 244 Foreign - 12 Total 83 (1,630 ) Income tax expense $ 2,006 $ 2,863 |
Schedule of Deferred Tax Assets and Liabilities [Table Text Block] | December 31, 2018 2017 Deferred tax assets: Net operating loss (state and foreign) $ 299 $ 444 Inventories 212 185 Accrued vacation pay and stock-based compensation 184 156 Tax credit carryforwards 81 206 Depreciation of property and equipment - 97 Allowance for doubtful accounts 46 47 Accrued warranty 20 20 Acquisition costs 13 15 Other 18 15 Total 873 1,185 Valuation allowance (241 ) (370 ) Deferred tax assets 632 815 Deferred tax liabilities: Net intangible assets (3,167 ) (3,421 ) Depreciation of property and equipment (154 ) - Deferred tax liabilities (3,321 ) (3,421 ) Net deferred tax liabilities $ (2,689 ) $ (2,606 ) |
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] | Years Ended 2018 2017 Expected income tax provision at U.S. statutory rate $ 1,059 $ 1,343 Increase (decrease) in tax from: Nondeductible expenses 1,466 2,463 Domestic tax expense, net of Federal benefit 310 791 Deemed dividend from foreign subsidiaries 175 423 NOL carryforwards utilized 118 36 Foreign income tax rate differences 90 (229 ) Restricted stock 67 (59 ) Global intangible low taxed income 57 - Current year tax credits (foreign and research) (553 ) (379 ) Federal transition tax payable (476 ) 476 Section 250 foreign derived intangible income deduction (233 ) - Changes in valuation allowance (129 ) 17 Federal tax rate changes - (1,843 ) Domestic production activities deduction - (290 ) Acquisition costs - 142 Other 55 (28 ) Income tax expense $ 2,006 $ 2,863 |
Note 14 - Stock-based Compens_2
Note 14 - Stock-based Compensation Plan (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] | Years Ended 2018 2017 Cost of revenues $ - $ 6 Selling expense - - Engineering and product development expense 9 5 General and administrative expense 645 333 $ 654 $ 344 |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | 2018 2017 Risk-free interest rate 2.75 % 2.14 % Dividend yield 0.00 % 0.00 % Expected common stock market price volatility factor .39 .39 Weighted average expected life of stock options (years) 6.25 6.25 |
Share-based Compensation, Stock Options, Activity [Table Text Block] | Number Weighted Options outstanding, January 1, 2017 19,800 $ 4.37 Granted 96,000 6.35 Exercised - - Canceled (39,400 ) 6.08 Options outstanding, December 31, 2017 (4,950 exercisable) 76,400 5.98 Granted 189,800 8.14 Exercised - - Canceled (1,800 ) 4.37 Options outstanding, December 31, 2018 (21,800 exercisable) 264,400 7.54 |
Schedule of Nonvested Share Activity [Table Text Block] | Number Weighted Unvested shares outstanding, January 1, 2017 97,025 $ 4.04 Granted 66,000 6.54 Vested (69,100 ) 4.65 Forfeited (18,700 ) 5.59 Unvested shares outstanding, December 31, 2017 75,225 5.29 Granted 95,600 8.24 Vested (56,075 ) 7.18 Forfeited - - Unvested shares outstanding, December 31, 2018 114,750 6.92 |
Note 17 - Segment Information (
Note 17 - Segment Information (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Segment Reporting Information, by Segment [Table Text Block] | Years Ended 2018 2017 Net revenues from unaffiliated customers: Thermal $ 55,994 $ 42,233 EMS 22,569 24,568 $ 78,563 $ 66,801 Depreciation/amortization: Thermal $ 1,739 $ 1,628 EMS 132 151 $ 1,871 $ 1,779 Years Ended 2018 2017 Operating income (loss): Thermal $ 1,218 $ (822 ) EMS 5,382 6,830 Corporate (1,420 ) (2,397 ) $ 5,180 $ 3,611 Earnings (loss) before income tax expense (benefit): Thermal $ 1,024 $ (686 ) EMS 5,416 6,869 Corporate (1,397 ) (2,345 ) $ 5,043 $ 3,838 Income tax expense (benefit): Thermal $ 1,331 $ 1,665 EMS 910 1,819 Corporate (235 ) (621 ) $ 2,006 $ 2,863 Net earnings (loss): Thermal $ (307 ) $ (2,351 ) EMS 4,506 5,050 Corporate (1,162 ) (1,724 ) $ 3,037 $ 975 Capital expenditures: Thermal $ 2,149 $ 659 EMS 63 86 $ 2,212 $ 745 |
Revenue from External Customers by Geographic Areas [Table Text Block] | Years Ended 2018 2017 Net revenues from unaffiliated customers: U.S. $ 25,517 $ 20,205 Foreign 53,046 46,596 $ 78,563 $ 66,801 |
Long-lived Assets by Geographic Areas [Table Text Block] | December 31, 2018 2017 Property and equipment: U.S. $ 2,327 $ 991 Foreign 390 550 $ 2,717 $ 1,541 |
Asset [Member] | |
Notes Tables | |
Schedule of Segment Reporting Information, by Segment [Table Text Block] | December 31, 2018 2017 Identifiable assets: Thermal $ 55,343 $ 50,408 EMS 11,844 12,085 $ 67,187 $ 62,493 |
Note 18 - Quarterly Consolida_2
Note 18 - Quarterly Consolidated Financial Data (Unaudited) (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Quarterly Financial Information [Table Text Block] | Quarters Ended 3/31/18 (1) 6/30/18 (2)(3) 9/30/18 (4) 12/31/18 (5) Total Net revenues $ 18,871 $ 21,097 $ 20,160 $ 18,435 $ 78,563 Gross margin 9,395 10,910 10,092 9,004 39,401 Earnings (loss) before income tax expense 982 4,396 162 (497 ) 5,043 Income tax expense 601 382 728 295 2,006 Net earnings (loss) 381 4,014 (566 ) (792 ) 3,037 Net earnings (loss) per common share – basic $ 0.04 $ 0.39 $ (0.05 ) $ (0.08 ) $ 0.29 Weighted average common shares outstanding – basic 10,326,309 10,342,674 10,355,673 10,367,132 10,347,947 Net earnings (loss) per common share – diluted $ 0.04 $ 0.39 $ (0.05 ) $ (0.08 ) $ 0.29 Weighted average common shares outstanding – diluted 10,365,306 10,370,318 10,355,673 10,367,132 10,382,194 Quarters Ended 3/31/17 6/30/17 9/30/17 (6) 12/31/17 (7)(8) Total Net revenues $ 14,180 $ 15,888 $ 17,352 $ 19,381 $ 66,801 Gross margin 7,728 8,421 8,796 9,745 34,690 Earnings (loss) before income tax expense 3,172 2,336 2,841 (4,511 ) 3,838 Income tax expense 1,094 891 823 55 2,863 Net earnings (loss) 2,078 1,445 2,018 (4,566 ) 975 Net earnings (loss) per common share – basic $ 0.20 $ 0.14 $ 0.20 $ (0.44 ) $ 0.09 Weighted average common shares outstanding – basic 10,264,565 10,277,155 10,288,325 10,308,243 10,284,572 Net earnings (loss) per common share – diluted $ 0.20 $ 0.14 $ 0.19 $ (0.44 ) $ 0.09 Weighted average common shares outstanding – diluted 10,295,337 10,334,894 10,351,009 10,308,243 10,339,313 |
Schedule II - Valuation and Q_2
Schedule II - Valuation and Qualifying Accounts (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Valuation Allowances and Reserves [Table Text Block] | Balance at Expense Deductions Balance at Year Ended December 31, 2018 Allowance for doubtful accounts $ 213 $ 20 $ - $ 233 Warranty reserve 233 452 (339 ) 346 Year Ended December 31, 2017 Allowance for doubtful accounts $ 146 $ 68 $ (1 ) $ 213 Warranty reserve 125 209 (101 ) 233 |
Note 1 - Nature of Operations (
Note 1 - Nature of Operations (Details Textual) | 9 Months Ended | 12 Months Ended |
Sep. 30, 2018 | Dec. 31, 2018 | |
Number of Reportable Segments | 2 | 2 |
Note 2 - Summary of Significa_3
Note 2 - Summary of Significant Accounting Policies (Details Textual) - USD ($) $ in Thousands | 9 Months Ended | 12 Months Ended | |||
Sep. 30, 2018 | Dec. 31, 2018 | Dec. 31, 2017 | Jan. 01, 2019 | May 31, 2018 | |
Provision for Doubtful Accounts | $ 20 | $ 68 | |||
Inventory Write-down | 285 | 251 | |||
Depreciation, Total | 768 | 618 | |||
Contingent Liability, Repayment of State and Local Grant Funds Received | 200 | ||||
Foreign Currency Transaction Gain (Loss), before Tax, Total | $ (165) | $ 146 | |||
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent | 21.00% | 35.00% | |||
Accrued Rent, Current | $ 380 | $ 521 | |||
Subsequent Event [Member] | Accounting Standards Update 2016-02 [Member] | |||||
Cumulative Effect of New Accounting Principle in Period of Adoption | $ 4,873 | ||||
Other Current Liabilities [Member] | |||||
Accrued Rent, Current | $ 380 | ||||
City of Rochester and State of New York [Member] | |||||
Grants Receivable | $ 550 | ||||
Minimum [Member] | |||||
Property, Plant and Equipment, Useful Life | 1 year | ||||
Maximum [Member] | |||||
Property, Plant and Equipment, Useful Life | 10 years | ||||
Thermal Products and Mechanical Products [Member] | |||||
Equipment Leased To Customers Initial Term | 180 days |
Note 2 - Summary of Significa_4
Note 2 - Summary of Significant Accounting Policies - Weighted Average Common Shares (Details) - shares | 3 Months Ended | 12 Months Ended | ||||||||||||||
Dec. 31, 2018 | [1] | Sep. 30, 2018 | [2] | Jun. 30, 2018 | [3],[4] | Mar. 31, 2018 | [5] | Dec. 31, 2017 | [6],[7] | Sep. 30, 2017 | [8] | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Weighted average common shares outstanding–basic (in shares) | 10,367,132 | 10,355,673 | 10,342,674 | 10,326,309 | 10,308,243 | 10,288,325 | 10,277,155 | 10,264,565 | 10,347,947 | 10,284,572 | ||||||
Potentially dilutive securities: | ||||||||||||||||
Unvested shares of restricted stock and employee stock options (in shares) | 34,247 | 54,741 | ||||||||||||||
Weighted average common shares and common share equivalents outstanding – diluted (in shares) | 10,367,132 | 10,355,673 | 10,370,318 | 10,365,306 | 10,308,243 | 10,351,009 | 10,334,894 | 10,295,337 | 10,382,194 | 10,339,313 | ||||||
Average number of potentially dilutive securities excluded from calculation (in shares) | 216,420 | 77,047 | ||||||||||||||
[1] | The quarter ended December 31, 2018 includes a $2,828 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[2] | The quarter ended September 30, 2018 includes $3,057 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[3] | The quarter ended June 30, 2018 includes a $710 reduction in the fair value of contingent consideration, which was not taxable. | |||||||||||||||
[4] | The quarter ended June 30, 2018 includes the reversal of certain adjustments originally recorded in the quarter ended December 31, 2017 which were related to tax legislation enacted in December 2017, as discussed in Notes 2 and 12. | |||||||||||||||
[5] | The quarter ended March 31, 2018 includes a $1,726 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[6] | The quarter ended December 31, 2017 includes a $7,525 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[7] | The quarter ended December 31, 2017 includes adjustments related to tax legislation enacted in December 2017, as discussed in Note 2 and 12. | |||||||||||||||
[8] | The quarter ended September 30, 2017 includes a $549 reduction in the fair value of contingent consideration, which was not taxable. |
Note 3 - Acquisition (Details T
Note 3 - Acquisition (Details Textual) - USD ($) $ in Thousands | May 24, 2017 | Apr. 30, 2018 | Dec. 31, 2017 | Dec. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 |
Business Combination, Contingent Consideration, Liability, Current | $ 5,355 | $ 5,355 | $ 12,167 | $ 5,355 | ||
Business Combination, Contingent Consideration, Liability, Noncurrent | 5,744 | 5,744 | 5,744 | |||
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability and Earnout Payable | 6,901 | $ 6,976 | ||||
Ambrell [Member] | ||||||
Payments to Acquire Businesses, Gross | $ 22,610 | |||||
Business Acquisition, Transaction Costs | 935 | |||||
Business Combination, Consideration Transferred, Total | 26,733 | |||||
Business Combination, Contingent Consideration Arrangements, Payment of Earnout for Prior Year Acquisition | $ 5,833 | |||||
Business Combination, Contingent Consideration, Liability, Noncurrent | 4,123 | |||||
Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual | 13,562 | 26,446 | ||||
Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual | (6,238) | (5,162) | ||||
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability and Earnout Payable | $ 6,976 | $ 6,976 | 6,901 | |||
Ambrell [Member] | Aggregate Total Payout [Member] | ||||||
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High | 18,000 | |||||
Ambrell [Member] | Second Earn Out [Member] | ||||||
Business Combination, Contingent Consideration, Liability, Current | $ 12,167 | |||||
Ambrell [Member] | Maximum [Member] | ||||||
Business Combination, Liabilities Arising from Contingencies, Amount Recognized | $ 18,000 |
Note 3 - Acquisition - Purchase
Note 3 - Acquisition - Purchase Price (Details) - USD ($) $ in Thousands | May 24, 2017 | Dec. 31, 2018 | Dec. 31, 2017 |
Goodwill, Ending Balance | $ 13,738 | $ 13,738 | |
Ambrell [Member] | |||
Cash paid to acquire the capital stock of Ambrell | $ 22,610 | ||
Estimated fair value of contingent consideration | 4,123 | $ 4,123 | |
Total purchase price | 26,733 | ||
Goodwill, Ending Balance | 12,032 | $ 12,032 | |
Identifiable intangible assets | 16,300 | ||
Cash | 648 | ||
Trade accounts receivable | 3,621 | ||
Inventories | 1,917 | ||
Other current assets | 200 | ||
Property and equipment | 614 | ||
Accounts payable | (1,420) | ||
Accrued expenses | (1,280) | ||
Customer advances | (554) | ||
Deferred tax liability | (5,345) | ||
Total purchase price | $ 26,733 |
Note 3 - Acquisition - Intangib
Note 3 - Acquisition - Intangible Assets Acquired (Details) - USD ($) $ in Thousands | May 24, 2017 | Dec. 31, 2017 |
Finite-lived intangible assets | $ 10,100 | |
Acquisition of Ambrell | $ 10,100 | |
Ambrell [Member] | ||
Finite-lived intangible assets | $ 10,100 | |
Finite-lived intangible assets, weighted average estimated useful life (Year) | 8 years 219 days | |
Acquisition of Ambrell | $ 10,100 | |
Identifiable intangible assets | 16,300 | |
Ambrell [Member] | Trademarks [Member] | ||
Indefinite-lived intangible assets | 6,200 | |
Ambrell [Member] | Customer Relationships [Member] | ||
Finite-lived intangible assets | $ 9,000 | |
Finite-lived intangible assets, weighted average estimated useful life (Year) | 9 years | |
Acquisition of Ambrell | $ 9,000 | |
Ambrell [Member] | Patented Technology [Member] | ||
Finite-lived intangible assets | $ 600 | |
Finite-lived intangible assets, weighted average estimated useful life (Year) | 9 years | |
Acquisition of Ambrell | $ 600 | |
Ambrell [Member] | Order or Production Backlog [Member] | ||
Finite-lived intangible assets | $ 500 | |
Finite-lived intangible assets, weighted average estimated useful life (Year) | 109 days | |
Acquisition of Ambrell | $ 500 |
Note 3 - Acquisition - Proforma
Note 3 - Acquisition - Proforma Information (Details) - Ambrell [Member] $ / shares in Units, $ in Thousands | 12 Months Ended |
Dec. 31, 2017USD ($)$ / shares | |
Net revenues | $ 74,421 |
Net earnings | $ 1,593 |
Diluted earnings per share (in dollars per share) | $ / shares | $ 0.15 |
Note 4 - Fair Value Measureme_3
Note 4 - Fair Value Measurements (Details Textual) - USD ($) $ in Thousands | 6 Months Ended | 7 Months Ended | 12 Months Ended | |
Dec. 31, 2017 | Dec. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability and Earnout Payable | $ 6,901 | $ 6,976 | ||
Ambrell [Member] | ||||
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability and Earnout Payable | $ 6,976 | $ 6,976 | $ 6,901 |
Note 4 - Fair Value Measureme_4
Note 4 - Fair Value Measurements - Liabilities Measured on a Recurring Basis (Details) - Fair Value, Measurements, Recurring [Member] | Dec. 31, 2017USD ($) |
Contingent consideration liability | $ 5,744 |
Fair Value, Inputs, Level 1 [Member] | |
Contingent consideration liability | |
Fair Value, Inputs, Level 2 [Member] | |
Contingent consideration liability | |
Fair Value, Inputs, Level 3 [Member] | |
Contingent consideration liability | $ 5,744 |
Note 4 - Fair Value Measureme_5
Note 4 - Fair Value Measurements - Change in Fair Value of Contingent Consideration Liability (Details) - Contingent Consideration Liability [Member] - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Balance | $ 5,744 | |
Contingent consideration liability established in connection with the acquisition of Ambrell | 4,123 | |
Fair value adjustment | 6,901 | 6,976 |
Transfer of contingent consideration liability to earnout payable | (12,645) | (5,355) |
Balance | $ 5,744 |
Note 5 - Goodwill and Intangi_3
Note 5 - Goodwill and Intangible Assets (Details Textual) - USD ($) $ in Thousands | Dec. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 |
Goodwill, Ending Balance | $ 13,738 | $ 13,738 | $ 13,738 |
Amortization of Intangible Assets, Total | $ 1,103 | 1,161 | |
Discounted Cash Flows, Discount Rate | 14.50% | 18.50% | |
Goodwill and Intangible Asset Impairment, Total | $ 0 | $ 0 |
Note 5 - Goodwill and Intangi_4
Note 5 - Goodwill and Intangible Assets - Component of Goodwill (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 | May 24, 2017 |
Goodwill | $ 13,738 | $ 13,738 | |
Sigma [Member] | |||
Goodwill | 1,656 | ||
Thermonics [Member] | |||
Goodwill | 50 | ||
Ambrell [Member] | |||
Goodwill | $ 12,032 | $ 12,032 |
Note 5 - Goodwill and Intangi_5
Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Balance | $ 9,304 | $ 365 |
Acquisition of Ambrell | 10,100 | |
Amortization | (1,103) | (1,161) |
Balance | $ 8,201 | $ 9,304 |
Note 5 - Goodwill and Intangi_6
Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 |
Finite-lived intangible assets: | |||
Finite-lived, Gross Carrying Amount | $ 12,580 | $ 12,580 | |
Finite-lived, Accumulated Amortization | 4,379 | 3,276 | |
Net Carrying Amount | 8,201 | 9,304 | $ 365 |
Indefinite-lived intangible assets: | |||
Intangible Assets, Gross Carrying Amount | 19,290 | 19,290 | |
Finite-lived, Accumulated Amortization | 4,379 | 3,276 | |
Net Carrying Amount | 14,911 | 16,014 | |
Trademarks [Member] | |||
Finite-lived intangible assets: | |||
Finite-lived, Accumulated Amortization | |||
Indefinite-lived intangible assets: | |||
Indefinite-lived, Gross Carrying Amount | 6,710 | 6,710 | |
Net Carrying Amount | 6,710 | 6,710 | |
Finite-lived, Accumulated Amortization | |||
Customer Relationships [Member] | |||
Finite-lived intangible assets: | |||
Finite-lived, Gross Carrying Amount | 10,480 | 10,480 | |
Finite-lived, Accumulated Amortization | 2,717 | 1,828 | |
Net Carrying Amount | 7,763 | 8,652 | |
Indefinite-lived intangible assets: | |||
Finite-lived, Accumulated Amortization | 2,717 | 1,828 | |
Patented Technology [Member] | |||
Finite-lived intangible assets: | |||
Finite-lived, Gross Carrying Amount | 600 | 600 | |
Finite-lived, Accumulated Amortization | 250 | 95 | |
Net Carrying Amount | 350 | 505 | |
Indefinite-lived intangible assets: | |||
Finite-lived, Accumulated Amortization | 250 | 95 | |
Patents [Member] | |||
Finite-lived intangible assets: | |||
Finite-lived, Gross Carrying Amount | 590 | 590 | |
Finite-lived, Accumulated Amortization | 502 | 463 | |
Net Carrying Amount | 88 | 127 | |
Indefinite-lived intangible assets: | |||
Finite-lived, Accumulated Amortization | 502 | 463 | |
Computer Software, Intangible Asset [Member] | |||
Finite-lived intangible assets: | |||
Finite-lived, Gross Carrying Amount | 270 | 270 | |
Finite-lived, Accumulated Amortization | 270 | 250 | |
Net Carrying Amount | 20 | ||
Indefinite-lived intangible assets: | |||
Finite-lived, Accumulated Amortization | 270 | 250 | |
Trade Names [Member] | |||
Finite-lived intangible assets: | |||
Finite-lived, Gross Carrying Amount | 140 | 140 | |
Finite-lived, Accumulated Amortization | 140 | 140 | |
Net Carrying Amount | |||
Indefinite-lived intangible assets: | |||
Finite-lived, Accumulated Amortization | 140 | 140 | |
Order or Production Backlog [Member] | |||
Finite-lived intangible assets: | |||
Finite-lived, Gross Carrying Amount | 500 | 500 | |
Finite-lived, Accumulated Amortization | 500 | 500 | |
Net Carrying Amount | |||
Indefinite-lived intangible assets: | |||
Finite-lived, Accumulated Amortization | $ 500 | $ 500 |
Note 5 - Goodwill and Intangi_7
Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) $ in Thousands | Dec. 31, 2018USD ($) |
2019 | $ 1,257 |
2020 | 1,233 |
2021 | 1,227 |
2022 | 1,167 |
2023 | $ 1,067 |
Note 6 - Revenue From Contrac_3
Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||||||||
Dec. 31, 2018 | [1] | Sep. 30, 2018 | [2] | Jun. 30, 2018 | [3],[4] | Mar. 31, 2018 | [5] | Dec. 31, 2017 | [6],[7] | Sep. 30, 2017 | [8] | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Net revenues | $ 18,435 | $ 20,160 | $ 21,097 | $ 18,871 | $ 19,381 | $ 17,352 | $ 15,888 | $ 14,180 | $ 78,563 | $ 66,801 | ||||||
Semiconductor Market [Member] | ||||||||||||||||
Net revenues | 45,378 | 37,763 | ||||||||||||||
Industrial Market [Member] | ||||||||||||||||
Net revenues | 21,220 | 14,148 | ||||||||||||||
Telecommunications Market [Member] | ||||||||||||||||
Net revenues | 5,574 | 10,262 | ||||||||||||||
Other Non-semiconductors Markets [Member] | ||||||||||||||||
Net revenues | 6,391 | 4,628 | ||||||||||||||
Thermal Testing Products [Member] | ||||||||||||||||
Net revenues | 25,289 | 24,657 | ||||||||||||||
Induction Heating Products [Member] | ||||||||||||||||
Net revenues | 24,104 | 11,915 | ||||||||||||||
Semiconductor Production Test Products [Member] | ||||||||||||||||
Net revenues | 21,445 | 22,952 | ||||||||||||||
Service and Other Products [Member] | ||||||||||||||||
Net revenues | 7,725 | 7,277 | ||||||||||||||
End User [Member] | ||||||||||||||||
Net revenues | 68,093 | 60,731 | ||||||||||||||
OEM and Integrators [Member] | ||||||||||||||||
Net revenues | $ 10,470 | $ 6,070 | ||||||||||||||
[1] | The quarter ended December 31, 2018 includes a $2,828 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[2] | The quarter ended September 30, 2018 includes $3,057 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[3] | The quarter ended June 30, 2018 includes a $710 reduction in the fair value of contingent consideration, which was not taxable. | |||||||||||||||
[4] | The quarter ended June 30, 2018 includes the reversal of certain adjustments originally recorded in the quarter ended December 31, 2017 which were related to tax legislation enacted in December 2017, as discussed in Notes 2 and 12. | |||||||||||||||
[5] | The quarter ended March 31, 2018 includes a $1,726 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[6] | The quarter ended December 31, 2017 includes a $7,525 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[7] | The quarter ended December 31, 2017 includes adjustments related to tax legislation enacted in December 2017, as discussed in Note 2 and 12. | |||||||||||||||
[8] | The quarter ended September 30, 2017 includes a $549 reduction in the fair value of contingent consideration, which was not taxable. |
Note 6 - Revenue From Contrac_4
Note 6 - Revenue From Contracts With Customers - Changes in Allowance for Doubtful Accounts (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Balance | $ 213 | $ 146 |
Bad debt expense | 20 | 68 |
Write-offs | (1) | |
Balance | $ 233 | $ 213 |
Note 7 - Major Customers (Detai
Note 7 - Major Customers (Details Textual) - Sales Revenue, Net [Member] - Customer Concentration Risk [Member] | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Texas Instruments Incorporated [Member] | ||
Concentration Risk, Percentage | 11.00% | |
Hakuto Co Ltd [Member] | ||
Concentration Risk, Percentage | 11.00% |
Note 8 - Inventories - Inventor
Note 8 - Inventories - Inventories Held (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Raw materials | $ 4,654 | $ 3,424 |
Work in process | 1,026 | 791 |
Inventory consigned to others | 62 | 64 |
Finished goods | 778 | 687 |
Total inventories | $ 6,520 | $ 4,966 |
Note 9 - Other Current Liabil_3
Note 9 - Other Current Liabilities - Other Current Liabilities (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Accrued professional fees | $ 774 | $ 717 |
Accrued sales commissions | 703 | 529 |
Accrued rent | 380 | 521 |
Accrued warranty | 346 | 233 |
Other | 382 | 166 |
Total other current liabilities | $ 2,585 | $ 2,166 |
Note 10 - Debt (Details Textual
Note 10 - Debt (Details Textual) - Letter of Credit [Member] - USD ($) $ in Thousands | Apr. 01, 2019 | Dec. 31, 2018 | Dec. 31, 2017 |
Letters of Credit Outstanding, Amount | $ 175 | $ 175 | |
Mt Laurel [Member] | |||
Letters of Credit Outstanding, Amount | $ 125 | $ 125 | |
Mt Laurel [Member] | Scenario, Forecast [Member] | |||
Letters of Credit Outstanding, Amount | $ 90 |
Note 10 - Debt - Outstanding Le
Note 10 - Debt - Outstanding Letters of Credit (Details) - Letter of Credit [Member] - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Letters of Credit Amount Outstanding | $ 175 | $ 175 |
Mt Laurel [Member] | ||
Line of Credit, Issue Date | Mar. 29, 2010 | |
Line of Credit, ExpirationDate | Mar. 31, 2020 | |
Lease Expiration Date | Apr. 30, 2021 | |
Letters of Credit Amount Outstanding | $ 125 | 125 |
Mansfield [Member] | ||
Line of Credit, Issue Date | Oct. 27, 2010 | |
Line of Credit, ExpirationDate | Nov. 8, 2019 | |
Lease Expiration Date | Aug. 31, 2021 | |
Letters of Credit Amount Outstanding | $ 50 | $ 50 |
Note 11 - Commitments and Con_3
Note 11 - Commitments and Contingencies (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Operating Leases, Rent Expense, Total | $ 1,848 | $ 1,600 |
Note 11 - Commitments and Con_4
Note 11 - Commitments and Contingencies - Minimum Rental Commitments Under Noncancellable Operating Leases (Details) $ in Thousands | Dec. 31, 2018USD ($) |
2019 | $ 1,710 |
2020 | 1,612 |
2021 | 868 |
2022 | 296 |
2023 | 286 |
Thereafter | 1,421 |
Total | $ 6,193 |
Note 12 - Income Taxes (Details
Note 12 - Income Taxes (Details Textual) - USD ($) $ in Thousands | 6 Months Ended | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2018 | Dec. 31, 2017 | |
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent | 21.00% | 35.00% | |
Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability | $ (1,743) | ||
Effective Income Tax Rate Reconciliation, Federal Transition Tax Payable, Amount | $ (476) | 476 | |
Reversal of Transition Tax Payable | $ 476 | ||
Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount | $ 129 | $ 370 |
Note 12 - Income Taxes - Earnin
Note 12 - Income Taxes - Earnings Before Income Taxes (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||||||||
Dec. 31, 2018 | [1] | Sep. 30, 2018 | [2] | Jun. 30, 2018 | [3],[4] | Mar. 31, 2018 | [5] | Dec. 31, 2017 | [6],[7] | Sep. 30, 2017 | [8] | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Domestic | $ 3,647 | $ 2,580 | ||||||||||||||
Foreign | 1,396 | 1,258 | ||||||||||||||
Total | $ (497) | $ 162 | $ 4,396 | $ 982 | $ (4,511) | $ 2,841 | $ 2,336 | $ 3,172 | $ 5,043 | $ 3,838 | ||||||
[1] | The quarter ended December 31, 2018 includes a $2,828 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[2] | The quarter ended September 30, 2018 includes $3,057 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[3] | The quarter ended June 30, 2018 includes a $710 reduction in the fair value of contingent consideration, which was not taxable. | |||||||||||||||
[4] | The quarter ended June 30, 2018 includes the reversal of certain adjustments originally recorded in the quarter ended December 31, 2017 which were related to tax legislation enacted in December 2017, as discussed in Notes 2 and 12. | |||||||||||||||
[5] | The quarter ended March 31, 2018 includes a $1,726 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[6] | The quarter ended December 31, 2017 includes a $7,525 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[7] | The quarter ended December 31, 2017 includes adjustments related to tax legislation enacted in December 2017, as discussed in Note 2 and 12. | |||||||||||||||
[8] | The quarter ended September 30, 2017 includes a $549 reduction in the fair value of contingent consideration, which was not taxable. |
Note 12 - Income Taxes - Income
Note 12 - Income Taxes - Income Tax Expense (Benefit) (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||||||||
Dec. 31, 2018 | [1] | Sep. 30, 2018 | [2] | Jun. 30, 2018 | [3],[4] | Mar. 31, 2018 | [5] | Dec. 31, 2017 | [6],[7] | Sep. 30, 2017 | [8] | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Current | ||||||||||||||||
Domestic – Federal | $ 1,352 | $ 4,106 | ||||||||||||||
Domestic – state | 190 | 175 | ||||||||||||||
Foreign | 381 | 212 | ||||||||||||||
Total | 1,923 | 4,493 | ||||||||||||||
Deferred | ||||||||||||||||
Domestic – Federal | 103 | (1,886) | ||||||||||||||
Domestic – state | (20) | 244 | ||||||||||||||
Foreign | 12 | |||||||||||||||
Total | 83 | (1,630) | ||||||||||||||
Income tax expense | $ 295 | $ 728 | $ 382 | $ 601 | $ 55 | $ 823 | $ 891 | $ 1,094 | $ 2,006 | $ 2,863 | ||||||
[1] | The quarter ended December 31, 2018 includes a $2,828 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[2] | The quarter ended September 30, 2018 includes $3,057 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[3] | The quarter ended June 30, 2018 includes a $710 reduction in the fair value of contingent consideration, which was not taxable. | |||||||||||||||
[4] | The quarter ended June 30, 2018 includes the reversal of certain adjustments originally recorded in the quarter ended December 31, 2017 which were related to tax legislation enacted in December 2017, as discussed in Notes 2 and 12. | |||||||||||||||
[5] | The quarter ended March 31, 2018 includes a $1,726 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[6] | The quarter ended December 31, 2017 includes a $7,525 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[7] | The quarter ended December 31, 2017 includes adjustments related to tax legislation enacted in December 2017, as discussed in Note 2 and 12. | |||||||||||||||
[8] | The quarter ended September 30, 2017 includes a $549 reduction in the fair value of contingent consideration, which was not taxable. |
Note 12 - Income Taxes - Deferr
Note 12 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Deferred tax assets: | ||
Net operating loss (state and foreign) | $ 299 | $ 444 |
Inventories | 212 | 185 |
Accrued vacation pay and stock-based compensation | 184 | 156 |
Tax credit carryforwards | 81 | 206 |
Depreciation of property and equipment | 97 | |
Allowance for doubtful accounts | 46 | 47 |
Accrued warranty | 20 | 20 |
Acquisition costs | 13 | 15 |
Other | 18 | 15 |
Total | 873 | 1,185 |
Valuation allowance | (241) | (370) |
Deferred tax assets | 632 | 815 |
Deferred tax liabilities: | ||
Net intangible assets | (3,167) | (3,421) |
Depreciation of property and equipment | (154) | |
Deferred tax liabilities | (3,321) | (3,421) |
Net deferred tax liabilities | $ (2,689) | $ (2,606) |
Note 12 - Income Taxes - Effect
Note 12 - Income Taxes - Effective Tax Rate Analysis and Reconciliation of Expected Statutory Rate (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||||||||
Dec. 31, 2018 | [1] | Sep. 30, 2018 | [2] | Jun. 30, 2018 | [3],[4] | Mar. 31, 2018 | [5] | Dec. 31, 2017 | [6],[7] | Sep. 30, 2017 | [8] | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Expected income tax provision at U.S. statutory rate | $ 1,059 | $ 1,343 | ||||||||||||||
Increase (decrease) in tax from: | ||||||||||||||||
Nondeductible expenses | 1,466 | 2,463 | ||||||||||||||
Domestic tax expense, net of Federal benefit | 310 | 791 | ||||||||||||||
Deemed dividend from foreign subsidiaries | 175 | 423 | ||||||||||||||
NOL carryforwards utilized | 118 | 36 | ||||||||||||||
Foreign income tax rate differences | 90 | (229) | ||||||||||||||
Restricted stock | 67 | (59) | ||||||||||||||
Global intangible low taxed income | 57 | |||||||||||||||
Current year tax credits (foreign and research) | (553) | (379) | ||||||||||||||
Effective Income Tax Rate Reconciliation, Federal Transition Tax Payable, Amount | (476) | 476 | ||||||||||||||
Section 250 foreign derived intangible income deduction | (233) | |||||||||||||||
Changes in valuation allowance | (129) | 17 | ||||||||||||||
Federal tax rate changes | (1,843) | |||||||||||||||
Domestic production activities deduction | (290) | |||||||||||||||
Acquisition costs | 142 | |||||||||||||||
Other | 55 | (28) | ||||||||||||||
Income tax expense | $ 295 | $ 728 | $ 382 | $ 601 | $ 55 | $ 823 | $ 891 | $ 1,094 | $ 2,006 | $ 2,863 | ||||||
[1] | The quarter ended December 31, 2018 includes a $2,828 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[2] | The quarter ended September 30, 2018 includes $3,057 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[3] | The quarter ended June 30, 2018 includes a $710 reduction in the fair value of contingent consideration, which was not taxable. | |||||||||||||||
[4] | The quarter ended June 30, 2018 includes the reversal of certain adjustments originally recorded in the quarter ended December 31, 2017 which were related to tax legislation enacted in December 2017, as discussed in Notes 2 and 12. | |||||||||||||||
[5] | The quarter ended March 31, 2018 includes a $1,726 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[6] | The quarter ended December 31, 2017 includes a $7,525 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[7] | The quarter ended December 31, 2017 includes adjustments related to tax legislation enacted in December 2017, as discussed in Note 2 and 12. | |||||||||||||||
[8] | The quarter ended September 30, 2017 includes a $549 reduction in the fair value of contingent consideration, which was not taxable. |
Note 14 - Stock-based Compens_3
Note 14 - Stock-based Compensation Plan (Details Textual) - USD ($) $ / shares in Units, $ in Thousands | 9 Months Ended | 12 Months Ended | |||
Sep. 30, 2018 | Dec. 31, 2018 | Dec. 31, 2017 | Jun. 27, 2018 | Jun. 26, 2018 | |
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Total | $ 1,253 | ||||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition | 2 years 328 days | ||||
Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount | $ 0 | $ 0 | |||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value | $ 423 | $ 493 | |||
Employee Stock Option [Member] | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 10 years | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 4 years | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value | $ 3.50 | $ 2.64 | |||
Stock Plan 2007 [Member] | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 500,000 | ||||
Stock Plan 2014 [Member] | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 500,000 | 1,000,000 | 500,000 | ||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | 561,600 |
Note 14 - Stock-based Compens_4
Note 14 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details) - Restricted Stock [Member] - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Allocation of Share-based Compensation Expense | $ 654 | $ 344 |
Cost of Sales [Member] | ||
Allocation of Share-based Compensation Expense | 6 | |
Selling and Marketing Expense [Member] | ||
Allocation of Share-based Compensation Expense | ||
Research and Development Expense [Member] | ||
Allocation of Share-based Compensation Expense | 9 | 5 |
General and Administrative Expense [Member] | ||
Allocation of Share-based Compensation Expense | $ 645 | $ 333 |
Note 14 - Stock-based Compens_5
Note 14 - Stock-based Compensation - Stock Options Valuation Assumptions (Details) - Employee Stock Option [Member] | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Risk-free interest rate | 2.75% | 2.14% |
Dividend yield | 0.00% | 0.00% |
Expected common stock market price volatility factor | 0.39% | 0.39% |
Weighted average expected life of stock options (years) (Year) | 6 years 91 days | 6 years 91 days |
Note 14 - Stock-based Compens_6
Note 14 - Stock-based Compensation - Stock Option Activity (Details) - $ / shares | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Options outstanding, number of shares (in shares) | 76,400 | 19,800 |
Options outstanding, weighted average exercise price (in dollars per share) | $ 5.98 | $ 4.37 |
Granted, number of shares (in shares) | 189,800 | 96,000 |
Granted, weighted average exercise price (in dollars per share) | $ 8.14 | $ 6.35 |
Exercised, number of shares (in shares) | ||
Canceled, number of shares (in shares) | (1,800) | (39,400) |
Canceled, weighted average exercise price (in dollars per share) | $ 4.37 | $ 6.08 |
Options outstanding, number of shares (in shares) | 264,400 | 76,400 |
Note 14 - Stock-based Compens_7
Note 14 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals) | Dec. 31, 2017shares |
Options exercisable (in shares) | 4,950 |
Note 14 - Stock-based Compens_8
Note 14 - Stock-based Compensation - Nonvested Shares (Details) - Restricted Stock [Member] - $ / shares | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Unvested shares outstanding (in shares) | 75,225 | 97,025 |
Unvested shares outstanding, weighted average grant date fair value (in dollars per share) | $ 5.29 | $ 4.04 |
Granted (in shares) | 95,600 | 66,000 |
Granted,, weighted average grant date fair value (in dollars per share) | $ 8.24 | $ 6.54 |
Vested (in shares) | (56,075) | (69,100) |
Vested, weighted average grant date fair value (in dollars per share) | $ 7.18 | $ 4.65 |
Forfeited (in shares) | (18,700) | |
Forfeited, weighted average grant date fair value (in dollars per share) | $ 5.59 | |
Forfeited (in shares) | 18,700 | |
Unvested shares outstanding (in shares) | 114,750 | 75,225 |
Unvested shares outstanding, weighted average grant date fair value (in dollars per share) | $ 6.92 | $ 5.29 |
Note 15 - Stock Repurchase Pl_2
Note 15 - Stock Repurchase Plan (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | 38 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2018 | Oct. 27, 2015 | |
Stock Repurchase Program, Authorized Amount | $ 5,000 | |||
Stock Repurchased and Retired During Period, Shares | 0 | 13,883 | 297,020 | |
Stock Repurchased and Retired During Period, Value | $ 62 | $ 62 | $ 1,195 |
Note 16 - Employee Benefit Pl_2
Note 16 - Employee Benefit Plans (Details Textual) - USD ($) $ in Thousands | 7 Months Ended | 12 Months Ended | |
Dec. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay | 10.00% | ||
Defined Contribution Plan Maximum Annual Employer Matching Contribution Per Emplyee Amount | $ 5 | ||
Defined Contribution Plan Employer Matching Contribution Vesting Period | 4 years | ||
Defined Contribution Plan, Employer Discretionary Contribution Amount | $ 299 | $ 338 | |
The Ambrell Plan [Member] | |||
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay | 2.00% | ||
Defined Contribution Plan, Employer Discretionary Contribution Amount | $ 35 | $ 68 | |
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent | 100.00% | ||
Defined Contribution Plan, Employer Matching Contribution, Percent of Match | 25.00% |
Note 17 - Segment Information_2
Note 17 - Segment Information (Details Textual) | 9 Months Ended | 12 Months Ended |
Sep. 30, 2018 | Dec. 31, 2018 | |
Number of Reportable Segments | 2 | 2 |
Note 17 - Segment Information -
Note 17 - Segment Information - Segment Information (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||||||||
Dec. 31, 2018 | [1] | Sep. 30, 2018 | [2] | Jun. 30, 2018 | [3],[4] | Mar. 31, 2018 | [5] | Dec. 31, 2017 | [6],[7] | Sep. 30, 2017 | [8] | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Net revenues | $ 18,435 | $ 20,160 | $ 21,097 | $ 18,871 | $ 19,381 | $ 17,352 | $ 15,888 | $ 14,180 | $ 78,563 | $ 66,801 | ||||||
Depreciation/amortization | 1,871 | 1,779 | ||||||||||||||
Operating income (loss) | 5,180 | 3,611 | ||||||||||||||
Earnings (loss) before income tax expense (benefit) | (497) | 162 | 4,396 | 982 | (4,511) | 2,841 | 2,336 | 3,172 | 5,043 | 3,838 | ||||||
Income tax expense (benefit) | 295 | 728 | 382 | 601 | 55 | 823 | 891 | 1,094 | 2,006 | 2,863 | ||||||
Net earnings (loss) | $ (792) | $ (566) | $ 4,014 | $ 381 | $ (4,566) | $ 2,018 | $ 1,445 | $ 2,078 | 3,037 | 975 | ||||||
Capital expenditures | 2,212 | 745 | ||||||||||||||
Corporate, Non-Segment [Member] | ||||||||||||||||
Operating income (loss) | (1,420) | (2,397) | ||||||||||||||
Earnings (loss) before income tax expense (benefit) | (1,397) | (2,345) | ||||||||||||||
Income tax expense (benefit) | (235) | (621) | ||||||||||||||
Net earnings (loss) | (1,162) | (1,724) | ||||||||||||||
Thermal Testing Products [Member] | Operating Segments [Member] | ||||||||||||||||
Net revenues | 55,994 | 42,233 | ||||||||||||||
Depreciation/amortization | 1,739 | 1,628 | ||||||||||||||
Operating income (loss) | 1,218 | (822) | ||||||||||||||
Earnings (loss) before income tax expense (benefit) | 1,024 | (686) | ||||||||||||||
Income tax expense (benefit) | 1,331 | 1,665 | ||||||||||||||
Net earnings (loss) | (307) | (2,351) | ||||||||||||||
Capital expenditures | 2,149 | 659 | ||||||||||||||
EMS [Member] | Operating Segments [Member] | ||||||||||||||||
Net revenues | 22,569 | 24,568 | ||||||||||||||
Depreciation/amortization | 132 | 151 | ||||||||||||||
Operating income (loss) | 5,382 | 6,830 | ||||||||||||||
Earnings (loss) before income tax expense (benefit) | 5,416 | 6,869 | ||||||||||||||
Income tax expense (benefit) | 910 | 1,819 | ||||||||||||||
Net earnings (loss) | 4,506 | 5,050 | ||||||||||||||
Capital expenditures | $ 63 | $ 86 | ||||||||||||||
[1] | The quarter ended December 31, 2018 includes a $2,828 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[2] | The quarter ended September 30, 2018 includes $3,057 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[3] | The quarter ended June 30, 2018 includes a $710 reduction in the fair value of contingent consideration, which was not taxable. | |||||||||||||||
[4] | The quarter ended June 30, 2018 includes the reversal of certain adjustments originally recorded in the quarter ended December 31, 2017 which were related to tax legislation enacted in December 2017, as discussed in Notes 2 and 12. | |||||||||||||||
[5] | The quarter ended March 31, 2018 includes a $1,726 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[6] | The quarter ended December 31, 2017 includes a $7,525 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[7] | The quarter ended December 31, 2017 includes adjustments related to tax legislation enacted in December 2017, as discussed in Note 2 and 12. | |||||||||||||||
[8] | The quarter ended September 30, 2017 includes a $549 reduction in the fair value of contingent consideration, which was not taxable. |
Note 17 - Segment Information_3
Note 17 - Segment Information - Identifiable Assets (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Identifiable assets: | ||
Identifiable Assets | $ 67,187 | $ 62,493 |
Thermal Testing Products [Member] | ||
Identifiable assets: | ||
Identifiable Assets | 55,343 | 50,408 |
EMS [Member] | ||
Identifiable assets: | ||
Identifiable Assets | $ 11,844 | $ 12,085 |
Note 17 - Segment Information_4
Note 17 - Segment Information - Net Revenue From Unaffiliated Customers (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||||||||
Dec. 31, 2018 | [1] | Sep. 30, 2018 | [2] | Jun. 30, 2018 | [3],[4] | Mar. 31, 2018 | [5] | Dec. 31, 2017 | [6],[7] | Sep. 30, 2017 | [8] | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Net revenues | $ 18,435 | $ 20,160 | $ 21,097 | $ 18,871 | $ 19,381 | $ 17,352 | $ 15,888 | $ 14,180 | $ 78,563 | $ 66,801 | ||||||
UNITED STATES | ||||||||||||||||
Net revenues | 25,517 | 20,205 | ||||||||||||||
Non-US [Member] | ||||||||||||||||
Net revenues | $ 53,046 | $ 46,596 | ||||||||||||||
[1] | The quarter ended December 31, 2018 includes a $2,828 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[2] | The quarter ended September 30, 2018 includes $3,057 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[3] | The quarter ended June 30, 2018 includes a $710 reduction in the fair value of contingent consideration, which was not taxable. | |||||||||||||||
[4] | The quarter ended June 30, 2018 includes the reversal of certain adjustments originally recorded in the quarter ended December 31, 2017 which were related to tax legislation enacted in December 2017, as discussed in Notes 2 and 12. | |||||||||||||||
[5] | The quarter ended March 31, 2018 includes a $1,726 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[6] | The quarter ended December 31, 2017 includes a $7,525 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[7] | The quarter ended December 31, 2017 includes adjustments related to tax legislation enacted in December 2017, as discussed in Note 2 and 12. | |||||||||||||||
[8] | The quarter ended September 30, 2017 includes a $549 reduction in the fair value of contingent consideration, which was not taxable. |
Note 17 - Segment Information_5
Note 17 - Segment Information - Long-lived Assets by Geographical Area (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Property and equipment: | ||
Property and Equipment | $ 2,717 | $ 1,541 |
UNITED STATES | ||
Property and equipment: | ||
Property and Equipment | 2,327 | 991 |
Non-US [Member] | ||
Property and equipment: | ||
Property and Equipment | $ 390 | $ 550 |
Note 18 - Quarterly Consolida_3
Note 18 - Quarterly Consolidated Financial Data (Unaudited) (Details Textual) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||
Dec. 31, 2018 | Sep. 30, 2018 | Jun. 30, 2018 | Mar. 31, 2018 | Dec. 31, 2017 | Sep. 30, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability | $ 2,828 | $ 3,057 | $ (710) | $ 1,726 | $ 7,525 | $ (549) | $ (5,744) | $ 1,621 |
Note 18 - Quarterly Consolida_4
Note 18 - Quarterly Consolidated Financial Data - Quarterly Consolidated Financial Data (Details) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||||||||
Dec. 31, 2018 | [1] | Sep. 30, 2018 | [2] | Jun. 30, 2018 | [3],[4] | Mar. 31, 2018 | [5] | Dec. 31, 2017 | [6],[7] | Sep. 30, 2017 | [8] | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | |
Net revenues | $ 18,435 | $ 20,160 | $ 21,097 | $ 18,871 | $ 19,381 | $ 17,352 | $ 15,888 | $ 14,180 | $ 78,563 | $ 66,801 | ||||||
Gross margin | 9,004 | 10,092 | 10,910 | 9,395 | 9,745 | 8,796 | 8,421 | 7,728 | 39,401 | 34,690 | ||||||
Earnings (loss) before income tax expense | (497) | 162 | 4,396 | 982 | (4,511) | 2,841 | 2,336 | 3,172 | 5,043 | 3,838 | ||||||
Income tax expense | 295 | 728 | 382 | 601 | 55 | 823 | 891 | 1,094 | 2,006 | 2,863 | ||||||
Net earnings (loss) | $ (792) | $ (566) | $ 4,014 | $ 381 | $ (4,566) | $ 2,018 | $ 1,445 | $ 2,078 | $ 3,037 | $ 975 | ||||||
Net earnings (loss) per common share – basic (in dollars per share) | $ (0.08) | $ (0.05) | $ 0.39 | $ 0.04 | $ (0.44) | $ 0.20 | $ 0.14 | $ 0.20 | $ 0.29 | $ 0.09 | ||||||
Weighted average common shares outstanding – basic (in shares) | 10,367,132 | 10,355,673 | 10,342,674 | 10,326,309 | 10,308,243 | 10,288,325 | 10,277,155 | 10,264,565 | 10,347,947 | 10,284,572 | ||||||
Net earnings (loss) per common share – diluted (in dollars per share) | $ (0.08) | $ (0.05) | $ 0.39 | $ 0.04 | $ (0.44) | $ 0.19 | $ 0.14 | $ 0.20 | $ 0.29 | $ 0.09 | ||||||
Weighted average common shares outstanding – diluted (in shares) | 10,367,132 | 10,355,673 | 10,370,318 | 10,365,306 | 10,308,243 | 10,351,009 | 10,334,894 | 10,295,337 | 10,382,194 | 10,339,313 | ||||||
[1] | The quarter ended December 31, 2018 includes a $2,828 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[2] | The quarter ended September 30, 2018 includes $3,057 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[3] | The quarter ended June 30, 2018 includes a $710 reduction in the fair value of contingent consideration, which was not taxable. | |||||||||||||||
[4] | The quarter ended June 30, 2018 includes the reversal of certain adjustments originally recorded in the quarter ended December 31, 2017 which were related to tax legislation enacted in December 2017, as discussed in Notes 2 and 12. | |||||||||||||||
[5] | The quarter ended March 31, 2018 includes a $1,726 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[6] | The quarter ended December 31, 2017 includes a $7,525 increase in the fair value of contingent consideration, which was not deductible for tax purposes. | |||||||||||||||
[7] | The quarter ended December 31, 2017 includes adjustments related to tax legislation enacted in December 2017, as discussed in Note 2 and 12. | |||||||||||||||
[8] | The quarter ended September 30, 2017 includes a $549 reduction in the fair value of contingent consideration, which was not taxable. |
Schedule II Valuation and Quali
Schedule II Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
SEC Schedule, 12-09, Allowance, Credit Loss [Member] | ||
Balance at Beginning of Period | $ 213 | $ 146 |
Expense (Recovery) | 20 | 68 |
Deductions | (1) | |
Balance at End of Period | 233 | 213 |
SEC Schedule, 12-09, Reserve, Warranty [Member] | ||
Balance at Beginning of Period | 233 | 125 |
Expense (Recovery) | 452 | 209 |
Deductions | (339) | (101) |
Balance at End of Period | $ 346 | $ 233 |