Document And Entity Information
Document And Entity Information - shares | 9 Months Ended | |
Sep. 30, 2018 | Oct. 31, 2018 | |
Document Information [Line Items] | ||
Entity Registrant Name | INTEST CORP | |
Entity Central Index Key | 1,036,262 | |
Trading Symbol | intt | |
Current Fiscal Year End Date | --12-31 | |
Entity Filer Category | Non-accelerated Filer | |
Entity Current Reporting Status | Yes | |
Entity Emerging Growth Company | false | |
Entity Small Business | true | |
Entity Common Stock, Shares Outstanding (in shares) | 10,489,958 | |
Document Type | 10-Q | |
Document Period End Date | Sep. 30, 2018 | |
Document Fiscal Year Focus | 2,018 | |
Document Fiscal Period Focus | Q3 | |
Amendment Flag | false |
Consolidated Balance Sheets (Cu
Consolidated Balance Sheets (Current Period Unaudited) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Current assets: | ||
Cash and cash equivalents | $ 14,202 | $ 13,290 |
Trade accounts receivable, net of allowance for doubtful accounts of $233 and $213, respectively | 11,370 | 12,166 |
Inventories | 7,104 | 4,966 |
Prepaid expenses and other current assets | 780 | 577 |
Total current assets | 33,456 | 30,999 |
Property and equipment: | ||
Machinery and equipment | 5,177 | 5,033 |
Leasehold improvements | 2,332 | 822 |
Gross property and equipment | 7,509 | 5,855 |
Less: accumulated depreciation | (4,651) | (4,314) |
Net property and equipment | 2,858 | 1,541 |
Goodwill | 13,738 | 13,738 |
Intangible assets, net | 15,228 | 16,014 |
Restricted certificates of deposit | 175 | 175 |
Other assets | 26 | 26 |
Total assets | 65,481 | 62,493 |
Current liabilities: | ||
Accounts payable | 3,025 | 2,032 |
Accrued wages and benefits | 2,700 | 2,781 |
Customer deposits and deferred revenue | 1,054 | 886 |
Domestic and foreign income taxes payable | 1,222 | 1,199 |
Earnout payable | 9,339 | 5,355 |
Other current liabilities | 2,243 | 2,166 |
Total current liabilities | 19,583 | 14,419 |
Federal transition tax payable, net of current portion | 436 | |
Deferred tax liabilities | 2,395 | 2,606 |
Contingent consideration liability, net of current portion | 5,744 | |
Total liabilities | 21,978 | 23,205 |
Commitments and Contingencies | ||
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,331 | 25,860 |
Retained earnings | 16,475 | 12,646 |
Accumulated other comprehensive earnings, foreign currency translation adjustments | 796 | 882 |
Treasury stock, at cost; 33,077 shares | (204) | (204) |
Total stockholders' equity | 43,503 | 39,288 |
Total liabilities and stockholders' equity | $ 65,481 | $ 62,493 |
Consolidated Balance Sheets (_2
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($) $ in Thousands | Sep. 30, 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 (Unaudited) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Net revenues | $ 20,160 | $ 17,352 | $ 60,128 | $ 47,420 |
Cost of revenues | 10,068 | 8,556 | 29,731 | 22,475 |
Gross margin | 10,092 | 8,796 | 30,397 | 24,945 |
Operating expenses: | ||||
Selling expense | 2,291 | 2,322 | 7,305 | 5,861 |
Engineering and product development expense | 1,207 | 1,139 | 3,733 | 3,056 |
General and administrative expense | 3,318 | 3,143 | 9,643 | 8,423 |
Adjustment to contingent consideration liability | 3,057 | (549) | 4,073 | (549) |
Total operating expenses | 9,873 | 6,055 | 24,754 | 16,791 |
Operating income | 219 | 2,741 | 5,643 | 8,154 |
Other income (expense) | (57) | 100 | (103) | 195 |
Earnings before income tax expense | 162 | 2,841 | 5,540 | 8,349 |
Income tax expense | 728 | 823 | 1,711 | 2,808 |
Net earnings (loss) | $ (566) | $ 2,018 | $ 3,829 | $ 5,541 |
Net earnings (loss) per common share - basic (in dollars per share) | $ (0.05) | $ 0.20 | $ 0.37 | $ 0.54 |
Weighted average common shares outstanding - basic (in shares) | 10,355,673 | 10,288,325 | 10,341,552 | 10,276,682 |
Net earnings (loss) per common share - diluted (in dollars per share) | $ (0.05) | $ 0.19 | $ 0.37 | $ 0.54 |
Weighted average common shares and common share equivalents outstanding - diluted (in shares) | 10,355,673 | 10,351,009 | 10,377,505 | 10,327,080 |
Consolidated Statements of Comp
Consolidated Statements of Comprehensive Earnings (Unaudited) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Net earnings | $ (566) | $ 2,018 | $ 3,829 | $ 5,541 |
Foreign currency translation adjustments | (4) | 21 | (86) | 204 |
Comprehensive earnings | $ (570) | $ 2,039 | $ 3,743 | $ 5,745 |
Consolidated Statement of Stock
Consolidated Statement of Stockholders' Equity (Unaudited) - 9 months ended Sep. 30, 2018 - 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, 2017 | 10,427,435 | 10,427,435 | ||||
Balance at Dec. 31, 2017 | $ 104 | $ 25,860 | $ 12,646 | $ 882 | $ (204) | $ 39,288 |
Net earnings | 3,829 | 3,829 | ||||
Other comprehensive income | (86) | (86) | ||||
Amortization of deferred compensation related to stock-based awards | 472 | $ 472 | ||||
Issuance of unvested shares of restricted stock (in shares) | 95,600 | |||||
Issuance of unvested shares of restricted stock | $ 1 | (1) | ||||
Balance (in shares) at Sep. 30, 2018 | 10,523,035 | 10,523,035 | ||||
Balance at Sep. 30, 2018 | $ 105 | $ 26,331 | $ 16,475 | $ 796 | $ (204) | $ 43,503 |
Consolidated Statements of Cash
Consolidated Statements of Cash Flows (Unaudited) - USD ($) $ in Thousands | 9 Months Ended | |
Sep. 30, 2018 | Sep. 30, 2017 | |
CASH FLOWS FROM OPERATING ACTIVITIES | ||
Net earnings | $ 3,829 | $ 5,541 |
Adjustments to reconcile net earnings to net cash provided by operating activities: | ||
Depreciation and amortization | 1,370 | 1,317 |
Payment of earnout for 2017 related to Ambrell acquisition | (1,710) | |
Adjustment to earnout payable | 4,073 | (549) |
Provision for excess and obsolete inventory | 195 | 161 |
Foreign exchange gain | (115) | (130) |
Amortization of deferred compensation related to stock-based awards | 472 | 292 |
(Gain) loss on disposal of property and equipment | 43 | (4) |
Proceeds from sale of demonstration equipment, net of gain | 172 | 53 |
Deferred income tax expense (benefit) | (211) | (225) |
Changes in assets and liabilities: | ||
Trade accounts receivable | 896 | (1,060) |
Inventories | (2,336) | (581) |
Prepaid expenses and other current assets | (205) | (164) |
Other assets | 1 | |
Accounts payable | 995 | (426) |
Accrued wages and benefits | (79) | (18) |
Customer deposits and deferred revenue | 170 | 302 |
Domestic and foreign income taxes payable | 22 | 472 |
Long-term portion of Federal transition tax payable | (436) | |
Other current liabilities | 77 | 206 |
Net cash provided by operating activities | 7,222 | 5,188 |
CASH FLOWS FROM INVESTING ACTIVITIES | ||
Acquisition of business, net of cash acquired | (21,962) | |
Purchase of property and equipment | (2,134) | (435) |
Proceeds from sale of property and equipment | 35 | |
Net cash used in investing activities | (2,134) | (22,362) |
CASH FLOWS FROM FINANCING ACTIVITIES | ||
Payment of earnout for 2017 related to Ambrell acquisition | (4,123) | |
Repurchases of common stock | (62) | |
Net cash used in financing activities | (4,123) | (62) |
Effects of exchange rates on cash | (53) | 124 |
Net cash provided by (used in) all activities | 912 | (17,112) |
Cash and cash equivalents at beginning of period | 13,290 | 28,611 |
Cash and cash equivalents at end of period | 14,202 | 11,499 |
Cash payments for: | ||
Domestic and foreign income taxes | 2,256 | 2,555 |
Net cash paid for acquisition | 21,962 | |
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 | 9 Months Ended |
Sep. 30, 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 | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Significant Accounting Policies [Text Block] | ( 2 SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Basis of Presentation and Use of Estimates The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including inventories, long-lived assets, goodwill, identifiable intangibles, contingent consideration liabilities (and related earnout payable), and deferred tax assets and liabilities, including related valuation allowances, are particularly impacted by estimates. In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Form 10 December 31, 2017 ( “2017 10 March 28, 2018 Reclassification Certain prior period amounts have been reclassified to be comparable with the current period's presentation. Business Combinations Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and third Fair Value Measurements The fair values of our financial instruments reflect the amounts that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date (exit price). three 3, 3 4 Goodwill, Intangible and Long-Lived Assets We account for goodwill and intangible assets in accordance with Accounting Standards Codification ("ASC") 350 fourth may not two two not two not If we determine it is more-likely-than- not two two Indefinite-lived intangible assets are assessed for impairment annually in the fourth not not no not Long-lived assets, which consist of finite-lived intangible assets and property and equipment, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not no 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, ThermoChucks 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 12 Inventories Inventories are valued at cost on a first first not not twelve three $195 $161 nine September 30, 2018 2017, Stock-Based Compensation 718 10. Subsequent Events We have made an assessment of our operations and determined that there were no nine September 30, 2018. Income Taxes The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than not not Net Earnings (Loss) Per Common Share The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive: Three Months Ended Nine Months Ended 2018 2017 2018 2017 Weighted average common shares outstanding - basic 10,355,673 10,288,325 10,341,552 10,276,682 Potentially dilutive securities: Unvested shares of restricted stock and stock options - 62,684 35,953 50,398 Weighted average common shares and common share equivalents outstanding - diluted 10,355,673 10,351,009 10,377,505 10,327,080 Average number of potentially dilutive securities excluded from calculation 360,970 96,000 188,339 79,753 Effect of Recently Adopted Amendments to Authoritative Accounting Guidance May 2014, May 2014, 606 January 1, 2018. fourth 2017, not not January 1, 2018 not not 6 12 In November 2016, January 1, 2018, not In January 2017, January 1, 2018. not In May 2017, January 1, 2018. not Effect of Recently Issued Amendments to Authoritative Accounting Guidance In January 2017, not January 1, 2020, January 1, 2017. not In February 2016, 842 February 2016, 12 January 1, 2019. fourth 2017, none not may |
Note 3 - Acquisition
Note 3 - Acquisition | 9 Months Ended |
Sep. 30, 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. $4,123 2017 2018 September 30, 2018, $9,339 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 The following unaudited proforma information gives effect to the acquisition of Ambrell as if the acquisition occurred on January 1, 2017. not may not Three Months Ended September 30, 2017 Nine Months Ended Net revenues $ 17,352 $ 55,040 Net earnings $ 2,405 $ 6,124 Diluted earnings per share $ 0.23 $ 0.59 The proforma results shown above do not $935 |
Note 4 - Fair Value Measurement
Note 4 - Fair Value Measurements | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Fair Value Disclosures [Text Block] | ( 4 FAIR VALUE MEASUREMENTS ASC Topic 820 ASC 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 first nine 2018, $4,073 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 September 30, 2018 Earnout payable $ 9,339 $ - $ - $ 9,339 Changes in the fair value of our Level 3 nine September 30, 2018 Nine Months Ended Balance at beginning of period $ 11,099 Fair value adjustment 4,073 Payment of 2017 earnout (5,833 ) Balance at end of period $ 9,339 |
Note 5 - Goodwill and Intangibl
Note 5 - Goodwill and Intangible Assets | 9 Months Ended |
Sep. 30, 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. $13,738 September 30, 2018 December 31, 2017. Intangible Assets nine September 30, 2018 Balance - January 1, 2018 $ 9,304 Amortization (786 ) Balance – September 30, 2018 $ 8,518 The following tables provide further detail about our intangible assets as of September 30, 2018 December 31, 2017: September 30, 2018 Gross Accumulated Amortization Net Finite-lived intangible assets: Customer relationships $ 10,480 $ 2,447 $ 8,033 Technology 600 213 387 Patents 590 492 98 Software 270 270 - Trade name 140 140 - Customer backlog 500 500 - Total finite-lived intangible assets 12,580 4,062 8,518 Indefinite-lived intangible assets: Trademarks 6,710 - 6,710 Total intangible assets $ 19,290 $ 4,062 $ 15,228 December 31, 2017 Gross Carrying Amount Accumulated Amortization Net Amount 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 $786 $916 nine September 30, 2018 2017. five 2018 (remainder) $ 317 2019 $ 1,257 2020 $ 1,233 2021 $ 1,227 2022 $ 1,167 |
Note 6 - Revenue From Contracts
Note 6 - Revenue From Contracts With Customers | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Revenue from Contract with Customer [Text Block] | ( 6 REVENUE FROM CONTRACTS WITH CUSTOMERS Changes in the amount of the allowance for doubtful accounts for the nine September 30, 2018 Balance - January 1, 2018 $ 213 Bad debt expense 50 Write-offs (30 ) Balance - September 30, 2018 $ 233 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 Three Months Ended September 30, Nine Months Ended September 30, 2018 2017 2018 2017 Net revenues by customer type: End user $ 17,186 $ 15,877 $ 51,687 $ 43,392 OEM/Integrator 2,974 1,475 8,441 4,028 $ 20,160 $ 17,352 $ 60,128 $ 47,420 Net revenues by product type: Thermal test $ 6,544 $ 5,418 $ 18,964 $ 18,552 Induction heating 6,150 4,341 17,709 6,067 Semiconductor production test 5,245 5,383 17,393 17,598 Service/other 2,221 2,210 6,062 5,203 $ 20,160 $ 17,352 $ 60,128 $ 47,420 Net revenues by market: Semiconductor $ 11,415 $ 9,162 $ 34,997 $ 29,756 Industrial 5,576 5,232 16,229 7,530 Telecommunications 2,051 1,661 4,673 6,552 Other non-semiconductor markets 1,118 1,297 4,229 3,582 $ 20,160 $ 17,352 $ 60,128 $ 47,420 |
Note 7 - Major Customers
Note 7 - Major Customers | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Concentration Risk Disclosure [Text Block] | ( 7 ) MAJOR CUSTOMERS During the nine September 30, 2018 2017, 11% 12% nine September 30, 2017, one 11% No 10% nine September 30, 2018 2017. |
Note 8 - Inventories
Note 8 - Inventories | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Inventory Disclosure [Text Block] | ( 8 ) INVENTORIES Inventories held at September 30, 2018 December 31, 2017 September 30, 8 December 31, 7 Raw materials $ 5,092 $ 3,424 Work in process 1,184 791 Inventory consigned to others 65 64 Finished goods 763 687 Total inventories $ 7,104 $ 4,966 |
Note 9 - Debt
Note 9 - Debt | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Debt Disclosure [Text Block] | ( 9 ) DEBT Letters of Credit 30 not one September 30, 2018 December 31, 2017 Letters of Credit Original L/C L/C Lease September 30, December 31, Mt. Laurel, NJ 3/29/2010 3/31/2019 4/30/2021 $ 125 $ 125 Mansfield, MA 10/27/2010 11/08/2019 8/23/2021 50 50 $ 175 $ 175 |
Note 10 - Stock-based Compensat
Note 10 - Stock-based Compensation | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Disclosure of Compensation Related Costs, Share-based Payments [Text Block] | ( 10 ) STOCK-BASED COMPENSATION As of September 30, 2018, 13 2017 10 June 27, 2018, 2014 may 500,000 1,000,000 As of September 30, 2018, $1,434. 3.1 three nine September 30, 2018 2017, Three Months Ended Nine Months Ended 2018 2017 2018 2017 Cost of revenues $ - $ 1 $ - $ 5 Selling expense - - - - Engineering and product development expense 3 1 6 5 General and administrative expense 177 104 466 282 $ 180 $ 106 $ 472 $ 292 There was no three nine September 30, 2018 2017. Restricted Stock Awards We record compensation expense for restricted stock awards based on the quoted market price of our stock at the grant date and amortize the expense over the vesting period. Restricted stock awards generally vest over four March 2018 2017, 32,000 22,500 25% March 31, June 30, September 30, December 31 $270 $143, The following table summarizes the activity related to unvested shares of restricted stock for the nine September 30, 2018: Number Weighted Unvested shares outstanding, January 1, 2018 75,225 $ 5.29 Granted 95,600 8.24 Vested (47,575 ) 6.96 Forfeited - - Unvested shares outstanding, September 30, 2018 123,250 7.02 The total fair value of the shares that vested during the nine September 30, 2018 2017 $370 $290, Stock Options We record compensation expense for stock options based on the fair market value of the options as of the grant date. No may ten four The fair value for stock options granted during the nine September 30, 2018 2017 201 8 201 7 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 the nine September 30, 2018 2017 $3.50 $2.64, The following table summarizes the activity related to stock options for the nine September 30, 2018: Number Weighted Options outstanding, January 1, 2018 (4,950 exercisable) 76,400 $ 5.98 Granted 189,800 8.14 Exercised - - Forfeited - - Options outstanding, September 30, 2018 (22,700 exercisable) 266,200 7.52 |
Note 11 - Employee Benefit Plan
Note 11 - Employee Benefit Plans | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Pension and Other Postretirement Benefits Disclosure [Text Block] | ( 11 EMPLOYEE BENEFIT PLANS We have defined contribution 401 18 10% $5. four nine September 30, 2018 2017, $258 $299 All permanent employees of Ambrell are immediately eligible to participate in the Ambrell Corporation Savings & Profit Sharing Plan (the "Ambrell Plan") upon employment and are eligible for employer matching contributions after completing one 100% 25% 2% nine September 30, 2018 2017, $54 $21 |
Note 12 - Segment Information
Note 12 - Segment Information | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | ( 12 SEGMENT INFORMATION We have two Thermal includes the operations of Temptronic, Thermonics, Sigma, inTEST Thermal Solutions GmbH (Germany), inTEST Pte, Limited (Singapore) and Ambrell, which we acquired in May 2017, 3. EMS includes the operations of our manufacturing facilities in Mt. Laurel, New Jersey and Fremont, California. Sales of this segment consist primarily of manipulator, docking hardware and tester interface products, which we design, manufacture and market. We operate our business worldwide and sell our products both domestically and internationally. Both of our segments sell to semiconductor manufacturers, third Three Months Ended Nine Months Ended Net Revenues: 2018 2017 2018 2017 Thermal $ 14,616 $ 11,470 $ 41,849 $ 28,440 EMS 5,544 5,882 18,279 18,980 $ 20,160 $ 17,352 $ 60,128 $ 47,420 Earnings (loss) before income tax expense (benefit): Thermal $ (684 ) $ 1,539 $ 1,816 $ 4,735 EMS 1,293 1,594 4,779 5,455 Corporate (447 ) (292 ) (1,055 ) (1,841 ) $ 162 $ 2,841 $ 5,540 $ 8,349 Net earnings (loss): Thermal $ (1,192 ) $ 1,183 $ 768 $ 3,228 EMS 978 1,021 3,928 3,471 Corporate (352 ) (186 ) (867 ) (1,158 ) $ (566 ) $ 2,018 $ 3,829 $ 5,541 September 30, December 31, Identifiable assets: Thermal $ 54,865 $ 50,408 EMS 10,616 12,085 $ 65,481 $ 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. Three Months Ended Nine Months Ended 2018 2017 2018 2017 Net revenues: U.S. $ 4,982 $ 4,746 $ 18,343 $ 12,212 Foreign 15,178 12,606 41,785 35,208 $ 20,160 $ 17,352 $ 60,128 $ 47,420 September 30, December 31, Property and equipment: U.S. $ 2,393 $ 991 Foreign 465 550 $ 2,858 $ 1,541 |
Significant Accounting Policies
Significant Accounting Policies (Policies) | 9 Months Ended |
Sep. 30, 2018 | |
Accounting Policies [Abstract] | |
Basis Of Presentation And Use Of Estimates [Policy Text Block] | Basis of Presentation and Use of Estimates The accompanying consolidated financial statements include our accounts and those of our wholly owned subsidiaries. All significant intercompany accounts and transactions have been eliminated upon consolidation. The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America ("U.S. GAAP") requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. Certain of our accounts, including inventories, long-lived assets, goodwill, identifiable intangibles, contingent consideration liabilities (and related earnout payable), and deferred tax assets and liabilities, including related valuation allowances, are particularly impacted by estimates. In the opinion of management, the accompanying unaudited consolidated financial statements include all adjustments (consisting only of normal recurring adjustments) necessary to present fairly the financial position, results of operations, and changes in cash flows for the interim periods presented. Certain footnote information has been condensed or omitted from these consolidated financial statements. Therefore, these consolidated financial statements should be read in conjunction with the consolidated financial statements and accompanying footnotes included in our Form 10 December 31, 2017 ( “2017 10 March 28, 2018 |
Reclassification, Policy [Policy Text Block] | Reclassification Certain prior period amounts have been reclassified to be comparable with the current period's presentation. |
Business Combinations Policy [Policy Text Block] | Business Combinations Acquired businesses are accounted for using the purchase method of accounting, which requires that the purchase price be allocated to the net assets acquired at their respective fair values. Any excess of the purchase price over the estimated fair values of the net assets acquired is recorded as goodwill. Fair values of intangible assets are estimated by valuation models prepared by our management and third |
Fair Value Measurement, Policy [Policy Text Block] | Fair Value Measurements The fair values of our financial instruments reflect the amounts that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date (exit price). three 3, 3 4 |
Goodwill Intangible And Long Lived Assets [Policy Text Block] | Goodwill, Intangible and Long-Lived Assets We account for goodwill and intangible assets in accordance with Accounting Standards Codification ("ASC") 350 fourth may not two two not two not If we determine it is more-likely-than- not two two Indefinite-lived intangible assets are assessed for impairment annually in the fourth not not no not Long-lived assets, which consist of finite-lived intangible assets and property and equipment, are assessed for impairment whenever events or changes in business circumstances indicate that the carrying amount of the assets may not no |
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, ThermoChucks 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 12 |
Inventory, Policy [Policy Text Block] | Inventories Inventories are valued at cost on a first first not not twelve three $195 $161 nine September 30, 2018 2017, |
Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] | Stock-Based Compensation 718 10. |
Subsequent Events, Policy [Policy Text Block] | Subsequent Events We have made an assessment of our operations and determined that there were no nine September 30, 2018. |
Income Tax, Policy [Policy Text Block] | Income Taxes The asset and liability method is used in accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for operating loss and tax credit carryforwards and for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. A valuation allowance is recorded to reduce the carrying amounts of deferred tax assets if it is more likely than not not |
Earnings Per Share, Policy [Policy Text Block] | Net Earnings (Loss) Per Common Share The table below sets forth, for the periods indicated, a reconciliation of weighted average common shares outstanding - basic to weighted average common shares and common share equivalents outstanding - diluted and the average number of potentially dilutive securities that were excluded from the calculation of diluted earnings per share because their effect was anti-dilutive: Three Months Ended Nine Months Ended 2018 2017 2018 2017 Weighted average common shares outstanding - basic 10,355,673 10,288,325 10,341,552 10,276,682 Potentially dilutive securities: Unvested shares of restricted stock and stock options - 62,684 35,953 50,398 Weighted average common shares and common share equivalents outstanding - diluted 10,355,673 10,351,009 10,377,505 10,327,080 Average number of potentially dilutive securities excluded from calculation 360,970 96,000 188,339 79,753 |
New Accounting Pronouncements, Policy [Policy Text Block] | Effect of Recently Adopted Amendments to Authoritative Accounting Guidance May 2014, May 2014, 606 January 1, 2018. fourth 2017, not not January 1, 2018 not not 6 12 In November 2016, January 1, 2018, not In January 2017, January 1, 2018. not In May 2017, January 1, 2018. not Effect of Recently Issued Amendments to Authoritative Accounting Guidance In January 2017, not January 1, 2020, January 1, 2017. not In February 2016, 842 February 2016, 12 January 1, 2019. fourth 2017, none not may |
Note 2 - Summary of Significa_2
Note 2 - Summary of Significant Accounting Policies (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule of Weighted Average Number of Shares [Table Text Block] | Three Months Ended Nine Months Ended 2018 2017 2018 2017 Weighted average common shares outstanding - basic 10,355,673 10,288,325 10,341,552 10,276,682 Potentially dilutive securities: Unvested shares of restricted stock and stock options - 62,684 35,953 50,398 Weighted average common shares and common share equivalents outstanding - diluted 10,355,673 10,351,009 10,377,505 10,327,080 Average number of potentially dilutive securities excluded from calculation 360,970 96,000 188,339 79,753 |
Note 3 - Acquisition (Tables)
Note 3 - Acquisition (Tables) | 9 Months Ended |
Sep. 30, 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] | Three Months Ended September 30, 2017 Nine Months Ended Net revenues $ 17,352 $ 55,040 Net earnings $ 2,405 $ 6,124 Diluted earnings per share $ 0.23 $ 0.59 |
Note 4 - Fair Value Measureme_2
Note 4 - Fair Value Measurements (Tables) | 9 Months Ended |
Sep. 30, 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 September 30, 2018 Earnout payable $ 9,339 $ - $ - $ 9,339 |
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] | Nine Months Ended Balance at beginning of period $ 11,099 Fair value adjustment 4,073 Payment of 2017 earnout (5,833 ) Balance at end of period $ 9,339 |
Note 5 - Goodwill and Intangi_2
Note 5 - Goodwill and Intangible Assets (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule of Goodwill [Table Text Block] | Balance - January 1, 2018 $ 9,304 Amortization (786 ) Balance – September 30, 2018 $ 8,518 |
Schedule Of Intangible Assets [Table Text Block] | <table border="0" cellpadding="0" cellspacing="0" style="margin-right: 10%; 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="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;">September 30, 2018 </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;"><div style="display: inline; font-weight: bold;">Accumulated</div></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;"><div style="display: inline; font-weight: bold;">Amortization </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;"><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: 49%;"> <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> <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> </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: 14%; 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: 14%; 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,447</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: 14%; 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,033</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: 14%; 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: 14%; 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> <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: 14%; 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;">387</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: 14%; 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: 14%; 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;">492</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: 14%; 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;">98</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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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,062</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: 14%; 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,518</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="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> <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> </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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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,062</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: 14%; 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;">15,228</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: 10%; 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="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, 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;"> <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 </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;">Carrying </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;">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</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;">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: 49%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margi" 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: 10%; 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="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;">September 30, 2018 </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;"><div style="display: inline; font-weight: bold;">Accumulated</div></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;"><div style="display: inline; font-weight: bold;">Amortization </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;"><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: 49%;"> <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> <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> </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: 14%; 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: 14%; 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,447</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: 14%; 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,033</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: 14%; 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: 14%; 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> <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: 14%; 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;">387</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: 14%; 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: 14%; 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;">492</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: 14%; 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;">98</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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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,062</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: 14%; 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,518</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="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> <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> </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: 14%; 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: 14%; 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: 14%; 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: 14%; 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: 14%; 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,062</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: 14%; 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;">15,228</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: 10%; 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="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, 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;"> <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 </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;">Carrying </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;">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</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;">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: 49%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margi |
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] | 2018 (remainder) $ 317 2019 $ 1,257 2020 $ 1,233 2021 $ 1,227 2022 $ 1,167 |
Note 6 - Revenue From Contrac_2
Note 6 - Revenue From Contracts With Customers (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule of Changes in Allowance for Doubtful Accounts Receivable [Table Text Block] | <table border="0" cellpadding="0" cellspacing="0" style="margin-right: 10%; 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: 83%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 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;">$</td> <td style="width: 14%; 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(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: 14%; 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;">50</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: 14%; 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;">(30</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 - September 30, 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: 14%; 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-B4"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table border="0" cellpadding="0" cellspacing="0" style="margin-right: 10%; 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: 83%;"> <div style=" font-family: "Times New Roman", Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Balance - January 1, 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;">$</td> <td style="width: 14%; 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(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: 14%; 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;">50</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: 14%; 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;">(30</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 - September 30, 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: 14%; 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> |
Disaggregation of Revenue [Table Text Block] | Three Months Ended September 30, Nine Months Ended September 30, 2018 2017 2018 2017 Net revenues by customer type: End user $ 17,186 $ 15,877 $ 51,687 $ 43,392 OEM/Integrator 2,974 1,475 8,441 4,028 $ 20,160 $ 17,352 $ 60,128 $ 47,420 Net revenues by product type: Thermal test $ 6,544 $ 5,418 $ 18,964 $ 18,552 Induction heating 6,150 4,341 17,709 6,067 Semiconductor production test 5,245 5,383 17,393 17,598 Service/other 2,221 2,210 6,062 5,203 $ 20,160 $ 17,352 $ 60,128 $ 47,420 Net revenues by market: Semiconductor $ 11,415 $ 9,162 $ 34,997 $ 29,756 Industrial 5,576 5,232 16,229 7,530 Telecommunications 2,051 1,661 4,673 6,552 Other non-semiconductor markets 1,118 1,297 4,229 3,582 $ 20,160 $ 17,352 $ 60,128 $ 47,420 |
Note 8 - Inventories (Tables)
Note 8 - Inventories (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule of Inventory, Current [Table Text Block] | September 30, 8 December 31, 7 Raw materials $ 5,092 $ 3,424 Work in process 1,184 791 Inventory consigned to others 65 64 Finished goods 763 687 Total inventories $ 7,104 $ 4,966 |
Note 9 - Debt (Tables)
Note 9 - Debt (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule Of Outstanding Letters Of Credit [Table Text Block] | Letters of Credit Original L/C L/C Lease September 30, December 31, Mt. Laurel, NJ 3/29/2010 3/31/2019 4/30/2021 $ 125 $ 125 Mansfield, MA 10/27/2010 11/08/2019 8/23/2021 50 50 $ 175 $ 175 |
Note 10 - Stock-based Compens_2
Note 10 - Stock-based Compensation (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] | Three Months Ended Nine Months Ended 2018 2017 2018 2017 Cost of revenues $ - $ 1 $ - $ 5 Selling expense - - - - Engineering and product development expense 3 1 6 5 General and administrative expense 177 104 466 282 $ 180 $ 106 $ 472 $ 292 |
Schedule of Nonvested Share Activity [Table Text Block] | Number Weighted Unvested shares outstanding, January 1, 2018 75,225 $ 5.29 Granted 95,600 8.24 Vested (47,575 ) 6.96 Forfeited - - Unvested shares outstanding, September 30, 2018 123,250 7.02 |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | 201 8 201 7 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, 2018 (4,950 exercisable) 76,400 $ 5.98 Granted 189,800 8.14 Exercised - - Forfeited - - Options outstanding, September 30, 2018 (22,700 exercisable) 266,200 7.52 |
Note 12 - Segment Information (
Note 12 - Segment Information (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule of Segment Reporting Information, by Segment [Table Text Block] | Three Months Ended Nine Months Ended Net Revenues: 2018 2017 2018 2017 Thermal $ 14,616 $ 11,470 $ 41,849 $ 28,440 EMS 5,544 5,882 18,279 18,980 $ 20,160 $ 17,352 $ 60,128 $ 47,420 Earnings (loss) before income tax expense (benefit): Thermal $ (684 ) $ 1,539 $ 1,816 $ 4,735 EMS 1,293 1,594 4,779 5,455 Corporate (447 ) (292 ) (1,055 ) (1,841 ) $ 162 $ 2,841 $ 5,540 $ 8,349 Net earnings (loss): Thermal $ (1,192 ) $ 1,183 $ 768 $ 3,228 EMS 978 1,021 3,928 3,471 Corporate (352 ) (186 ) (867 ) (1,158 ) $ (566 ) $ 2,018 $ 3,829 $ 5,541 |
Revenue from External Customers by Geographic Areas [Table Text Block] | Three Months Ended Nine Months Ended 2018 2017 2018 2017 Net revenues: U.S. $ 4,982 $ 4,746 $ 18,343 $ 12,212 Foreign 15,178 12,606 41,785 35,208 $ 20,160 $ 17,352 $ 60,128 $ 47,420 |
Long-lived Assets by Geographic Areas [Table Text Block] | September 30, December 31, Property and equipment: U.S. $ 2,393 $ 991 Foreign 465 550 $ 2,858 $ 1,541 |
Asset [Member] | |
Notes Tables | |
Schedule of Segment Reporting Information, by Segment [Table Text Block] | September 30, December 31, Identifiable assets: Thermal $ 54,865 $ 50,408 EMS 10,616 12,085 $ 65,481 $ 62,493 |
Note 1 - Nature of Operations (
Note 1 - Nature of Operations (Details Textual) | 9 Months Ended |
Sep. 30, 2018 | |
Number of Reportable Segments | 2 |
Note 2 - Summary of Significa_3
Note 2 - Summary of Significant Accounting Policies (Details Textual) - USD ($) $ in Thousands | 9 Months Ended | |
Sep. 30, 2018 | Sep. 30, 2017 | |
Inventory Write-down | $ 195 | $ 161 |
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 | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Weighted average common shares outstanding - basic (in shares) | 10,355,673 | 10,288,325 | 10,341,552 | 10,276,682 |
Potentially dilutive securities: | ||||
Unvested shares of restricted stock and stock options (in shares) | 62,684 | 35,953 | 50,398 | |
Weighted average common shares and common share equivalents outstanding - diluted (in shares) | 10,355,673 | 10,351,009 | 10,377,505 | 10,327,080 |
Average number of potentially dilutive securities excluded from calculation (in shares) | 360,970 | 96,000 | 188,339 | 79,753 |
Note 3 - Acquisition (Details T
Note 3 - Acquisition (Details Textual) - USD ($) $ in Thousands | May 24, 2017 | Apr. 30, 2018 | Sep. 30, 2018 | Dec. 31, 2017 |
Business Combination, Contingent Consideration, Liability, Noncurrent | $ 5,744 | |||
Business Combination, Contingent Consideration, Liability, Current | 9,339 | $ 5,355 | ||
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, Contingent Consideration, Liability, Current | $ 9,339 | |||
Ambrell [Member] | Aggregate Total Payout [Member] | ||||
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High | 18,000 | |||
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 | Sep. 30, 2018 | Sep. 30, 2017 | 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 | |||
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) - Ambrell [Member] $ in Thousands | May 24, 2017USD ($) |
Finite-lived intangible assets | $ 10,100 |
Finite-lived intangible assets, weighted average estimated useful life (Year) | 8 years 219 days |
Total finite-lived intangible assets | $ 10,100 |
Identifiable intangible assets | 16,300 |
Trademarks [Member] | |
Indefinite-lived intangible assets | 6,200 |
Customer Relationships [Member] | |
Finite-lived intangible assets | $ 9,000 |
Finite-lived intangible assets, weighted average estimated useful life (Year) | 9 years |
Total finite-lived intangible assets | $ 9,000 |
Patented Technology [Member] | |
Finite-lived intangible assets | $ 600 |
Finite-lived intangible assets, weighted average estimated useful life (Year) | 9 years |
Total finite-lived intangible assets | $ 600 |
Order or Production Backlog [Member] | |
Finite-lived intangible assets | $ 500 |
Finite-lived intangible assets, weighted average estimated useful life (Year) | 109 days |
Total finite-lived intangible assets | $ 500 |
Note 3 - Acquisition - Proforma
Note 3 - Acquisition - Proforma Information (Details) - Ambrell [Member] - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 9 Months Ended |
Sep. 30, 2017 | Sep. 30, 2017 | |
Net revenues | $ 17,352 | $ 55,040 |
Net earnings | $ 2,405 | $ 6,124 |
Diluted earnings per share (in dollars per share) | $ 0.23 | $ 0.59 |
Note 4 - Fair Value Measureme_3
Note 4 - Fair Value Measurements (Details Textual) $ in Thousands | 9 Months Ended |
Sep. 30, 2018USD ($) | |
Ambrell [Member] | |
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability | $ 4,073 |
Note 4 - Fair Value Measureme_4
Note 4 - Fair Value Measurements - Liabilities Measured on a Recurring Basis (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Business Combination, Contingent Consideration, Liability, Current | $ 9,339 | $ 5,355 |
Fair Value, Measurements, Recurring [Member] | ||
Business Combination, Contingent Consideration, Liability, Current | 9,339 | |
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | ||
Business Combination, Contingent Consideration, Liability, Current | ||
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | ||
Business Combination, Contingent Consideration, Liability, Current | ||
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member] | ||
Business Combination, Contingent Consideration, Liability, Current | $ 9,339 |
Note 4 - Fair Value Measureme_5
Note 4 - Fair Value Measurements - Change in Fair Value of Contingent Consideration Liability (Details) - Contingent Consideration Liability [Member] $ in Thousands | 9 Months Ended |
Sep. 30, 2018USD ($) | |
Balance at beginning of period | $ 11,099 |
Fair value adjustment | 4,073 |
Payment of 2017 earnout | (5,833) |
Balance at end of period | $ 9,339 |
Note 5 - Goodwill and Intangi_3
Note 5 - Goodwill and Intangible Assets (Details Textual) - USD ($) $ in Thousands | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Dec. 31, 2017 | |
Goodwill, Ending Balance | $ 13,738 | $ 13,738 | |
Amortization of Intangible Assets, Total | $ 786 | $ 916 |
Note 5 - Goodwill and Intangi_4
Note 5 - Goodwill and Intangible Assets - Changes in the Amount of the Carrying Value of Intangible Assets (Details) - USD ($) $ in Thousands | 9 Months Ended | |
Sep. 30, 2018 | Sep. 30, 2017 | |
Balance | $ 9,304 | |
Amortization | (786) | $ (916) |
Balance | $ 8,518 |
Note 5 - Goodwill and Intangi_5
Note 5 - Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Finite-lived, Gross Carrying Amount | $ 12,580 | $ 12,580 |
Finite-lived, Accumulated Amortization | 4,062 | 3,276 |
Net Carrying Amount | 8,518 | 9,304 |
Intangible Assets, Gross Carrying Amount | 19,290 | 19,290 |
Net Carrying Amount | 15,228 | 16,014 |
Trademarks [Member] | ||
Indefinite-lived, Gross Carrying Amount | 6,710 | 6,710 |
Net Carrying Amount | 6,710 | 6,710 |
Customer Relationships [Member] | ||
Finite-lived, Gross Carrying Amount | 10,480 | 10,480 |
Finite-lived, Accumulated Amortization | 2,447 | 1,828 |
Net Carrying Amount | 8,033 | 8,652 |
Patented Technology [Member] | ||
Finite-lived, Gross Carrying Amount | 600 | 600 |
Finite-lived, Accumulated Amortization | 213 | 95 |
Net Carrying Amount | 387 | 505 |
Patents [Member] | ||
Finite-lived, Gross Carrying Amount | 590 | 590 |
Finite-lived, Accumulated Amortization | 492 | 463 |
Net Carrying Amount | 98 | 127 |
Computer Software, Intangible Asset [Member] | ||
Finite-lived, Gross Carrying Amount | 270 | 270 |
Finite-lived, Accumulated Amortization | 270 | 250 |
Net Carrying Amount | 20 | |
Trade Names [Member] | ||
Finite-lived, Gross Carrying Amount | 140 | 140 |
Finite-lived, Accumulated Amortization | 140 | 140 |
Net Carrying Amount | ||
Order or Production Backlog [Member] | ||
Finite-lived, Gross Carrying Amount | 500 | 500 |
Finite-lived, Accumulated Amortization | 500 | 500 |
Net Carrying Amount |
Note 5 - Goodwill and Intangi_6
Note 5 - Goodwill and Intangible Assets - Future Amortization Expense (Details) $ in Thousands | Sep. 30, 2018USD ($) |
2018 (remainder) | $ 317 |
2,019 | 1,257 |
2,020 | 1,233 |
2,021 | 1,227 |
2,022 | $ 1,167 |
Note 6 - Revenue From Contrac_3
Note 6 - Revenue From Contracts With Customers - Changes in Allowance for Doubtful Accounts (Details) $ in Thousands | 9 Months Ended |
Sep. 30, 2018USD ($) | |
Balance - January 1, 2018 | $ 213 |
Bad debt expense | 50 |
Write-offs | (30) |
Balance - September 30, 2018 | $ 233 |
Note 6 - Revenue From Contrac_4
Note 6 - Revenue From Contracts With Customers - Disaggregation of Revenues (Details) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Net revenues | $ 20,160 | $ 17,352 | $ 60,128 | $ 47,420 |
Semiconductor Market [Member] | ||||
Net revenues | 11,415 | 9,162 | 34,997 | 29,756 |
Industrial Market [Member] | ||||
Net revenues | 5,576 | 5,232 | 16,229 | 7,530 |
Telecommunications Market [Member] | ||||
Net revenues | 2,051 | 1,661 | 4,673 | 6,552 |
Other Non-semiconductors Markets [Member] | ||||
Net revenues | 1,118 | 1,297 | 4,229 | 3,582 |
Thermal Testing Products [Member] | ||||
Net revenues | 6,544 | 5,418 | 18,964 | 18,552 |
Induction Heating Products [Member] | ||||
Net revenues | 6,150 | 4,341 | 17,709 | 6,067 |
Semiconductor Production Test Products [Member] | ||||
Net revenues | 5,245 | 5,383 | 17,393 | 17,598 |
Service and Other Products [Member] | ||||
Net revenues | 2,221 | 2,210 | 6,062 | 5,203 |
End User [Member] | ||||
Net revenues | 17,186 | 15,877 | 51,687 | 43,392 |
OEM and Integrators [Member] | ||||
Net revenues | $ 2,974 | $ 1,475 | $ 8,441 | $ 4,028 |
Note 7 - Major Customers (Detai
Note 7 - Major Customers (Details Textual) - Sales Revenue, Net [Member] - Customer Concentration Risk [Member] | 9 Months Ended | |
Sep. 30, 2018 | Sep. 30, 2017 | |
Texas Instruments Incorporated [Member] | ||
Concentration Risk, Percentage | 11.00% | 12.00% |
Hakuto Co Ltd [Member] | ||
Concentration Risk, Percentage | 11.00% |
Note 8 - Inventories - Inventor
Note 8 - Inventories - Inventories Held (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Raw materials | $ 5,092 | $ 3,424 |
Work in process | 1,184 | 791 |
Inventory consigned to others | 65 | 64 |
Finished goods | 763 | 687 |
Total inventories | $ 7,104 | $ 4,966 |
Note 9 - Debt - Outstanding Let
Note 9 - Debt - Outstanding Letters of Credit (Details) - Letter of Credit [Member] - USD ($) $ in Thousands | 9 Months Ended | |
Sep. 30, 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, 2019 | |
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. 23, 2021 | |
Letters of Credit Amount Outstanding | $ 50 | $ 50 |
Note 10 - Stock-based Compens_3
Note 10 - Stock-based Compensation (Details Textual) - USD ($) $ / shares in Units, $ in Thousands | 1 Months Ended | 3 Months Ended | 9 Months Ended | |||||
Mar. 31, 2018 | Mar. 31, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | Jun. 27, 2018 | Jun. 26, 2018 | |
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Total | $ 1,434 | $ 1,434 | ||||||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition | 3 years 36 days | |||||||
Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount | 0 | $ 0 | $ 0 | $ 0 | ||||
Restricted Stock [Member] | ||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 4 years | |||||||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period | 95,600 | |||||||
Allocated Share-based Compensation Expense, Total | $ 180 | $ 106 | $ 472 | 292 | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value | $ 370 | $ 290 | ||||||
Restricted Stock [Member] | Independent Directors [Member] | ||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period | 32,000 | 22,500 | ||||||
Allocated Share-based Compensation Expense, Total | $ 270 | $ 143 | ||||||
Restricted Stock [Member] | Independent Directors [Member] | Share-based Compensation Award, Tranche One [Member] | ||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | 25.00% | |||||||
Restricted Stock [Member] | Independent Directors [Member] | Share-based Compensation Award, Tranche Two [Member] | ||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | 25.00% | |||||||
Restricted Stock [Member] | Independent Directors [Member] | Share-based Compensation Award, Tranche Three [Member] | ||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | 25.00% | |||||||
Restricted Stock [Member] | Independent Directors [Member] | Share-based Compensation Award, Tranche Four [Member] | ||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | 25.00% | |||||||
Employee Stock Option [Member] | ||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 4 years | |||||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 10 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 2014 [Member] | ||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 1,000,000 | 500,000 |
Note 10 - Stock-based Compens_4
Note 10 - Stock-based Compensation - Allocation of Share-based Compensation Expense (Details) - Restricted Stock [Member] - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Allocated Share-based Compensation Expense, Total | $ 180 | $ 106 | $ 472 | $ 292 |
Cost of Sales [Member] | ||||
Allocated Share-based Compensation Expense, Total | 1 | 5 | ||
Selling and Marketing Expense [Member] | ||||
Allocated Share-based Compensation Expense, Total | ||||
Research and Development Expense [Member] | ||||
Allocated Share-based Compensation Expense, Total | 3 | 1 | 6 | 5 |
General and Administrative Expense [Member] | ||||
Allocated Share-based Compensation Expense, Total | $ 177 | $ 104 | $ 466 | $ 282 |
Note 10 - Stock-based Compens_5
Note 10 - Stock-based Compensation - Nonvested Shares (Details) - Restricted Stock [Member] | 9 Months Ended |
Sep. 30, 2018$ / sharesshares | |
Unvested shares outstanding (in shares) | shares | 75,225 |
Unvested shares outstanding, weighted average grant date fair value (in dollars per share) | $ / shares | $ 5.29 |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period | shares | 95,600 |
Granted,, weighted average grant date fair value (in dollars per share) | $ / shares | $ 8.24 |
Vested (in shares) | shares | (47,575) |
Vested, weighted average grant date fair value (in dollars per share) | $ / shares | $ 6.96 |
Forfeited (in shares) | shares | |
Forfeited, weighted average grant date fair value (in dollars per share) | $ / shares | |
Unvested shares outstanding (in shares) | shares | 123,250 |
Unvested shares outstanding, weighted average grant date fair value (in dollars per share) | $ / shares | $ 7.02 |
Note 10 - Stock-based Compens_6
Note 10 - Stock-based Compensation - Stock Options Valuation Assumptions (Details) - Employee Stock Option [Member] | 9 Months Ended | |
Sep. 30, 2018 | Sep. 30, 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 10 - Stock-based Compens_7
Note 10 - Stock-based Compensation - Stock Option Activity (Details) | 9 Months Ended |
Sep. 30, 2018$ / sharesshares | |
Options outstanding, number of shares (in shares) | 76,400 |
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares | $ 5.98 |
Granted, number of shares (in shares) | 189,800 |
Granted, weighted average exercise price (in dollars per share) | $ / shares | $ 8.14 |
Exercised, number of shares (in shares) | |
Forfeited, number of shares (in shares) | |
Options outstanding, number of shares (in shares) | 266,200 |
Options outstanding, weighted average exercise price (in dollars per share) | $ / shares | $ 7.52 |
Note 10 - Stock-based Compens_8
Note 10 - Stock-based Compensation - Stock Option Activity (Details) (Parentheticals) - shares | Sep. 30, 2018 | Dec. 31, 2017 |
Options exercisable (in shares) | 22,700 | 4,950 |
Note 11 - Employee Benefit Pl_2
Note 11 - Employee Benefit Plans (Details Textual) - USD ($) $ in Thousands | 9 Months Ended | |
Sep. 30, 2018 | Sep. 30, 2017 | |
401(k) Plan [Member] | ||
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, Cost | $ 258 | $ 299 |
The Ambrell Plan [Member] | ||
Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay | 2.00% | |
Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent | 100.00% | |
Defined Contribution Plan, Employer Matching Contribution, Percent of Match | 25.00% | |
Defined Contribution Plan, Employer Discretionary Contribution Amount | $ 54 | $ 21 |
Note 12 - Segment Information_2
Note 12 - Segment Information (Details Textual) | 9 Months Ended |
Sep. 30, 2018 | |
Number of Reportable Segments | 2 |
Note 12 - Segment Information -
Note 12 - Segment Information - Segment Information (Details) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Net revenues | $ 20,160 | $ 17,352 | $ 60,128 | $ 47,420 |
Earnings (loss) before income tax expense (benefit) | 162 | 2,841 | 5,540 | 8,349 |
Net earnings (loss) | (566) | 2,018 | 3,829 | 5,541 |
Corporate, Non-Segment [Member] | ||||
Earnings (loss) before income tax expense (benefit) | (447) | (292) | (1,055) | (1,841) |
Net earnings (loss) | (352) | (186) | (867) | (1,158) |
Thermal Testing Products [Member] | Operating Segments [Member] | ||||
Net revenues | 14,616 | 11,470 | 41,849 | 28,440 |
Earnings (loss) before income tax expense (benefit) | (684) | 1,539 | 1,816 | 4,735 |
Net earnings (loss) | (1,192) | 1,183 | 768 | 3,228 |
EMS [Member] | Operating Segments [Member] | ||||
Net revenues | 5,544 | 5,882 | 18,279 | 18,980 |
Earnings (loss) before income tax expense (benefit) | 1,293 | 1,594 | 4,779 | 5,455 |
Net earnings (loss) | $ 978 | $ 1,021 | $ 3,928 | $ 3,471 |
Note 12 - Segment Information_3
Note 12 - Segment Information - Identifiable Assets (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Identifiable assets: | ||
Identifiable Assets | $ 65,481 | $ 62,493 |
Thermal Testing Products [Member] | ||
Identifiable assets: | ||
Identifiable Assets | 54,865 | 50,408 |
EMS [Member] | ||
Identifiable assets: | ||
Identifiable Assets | $ 10,616 | $ 12,085 |
Note 12 - Segment Information_4
Note 12 - Segment Information - Net Revenue From Unaffiliated Customers (Details) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Net revenues | $ 20,160 | $ 17,352 | $ 60,128 | $ 47,420 |
UNITED STATES | ||||
Net revenues | 4,982 | 4,746 | 18,343 | 12,212 |
Foreign [Member] | ||||
Net revenues | $ 15,178 | $ 12,606 | $ 41,785 | $ 35,208 |
Note 12 - Segment Information_5
Note 12 - Segment Information - Long-lived Assets by Geographical Area (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Property and equipment: | ||
Property and Equipment | $ 2,858 | $ 1,541 |
UNITED STATES | ||
Property and equipment: | ||
Property and Equipment | 2,393 | 991 |
Foreign [Member] | ||
Property and equipment: | ||
Property and Equipment | $ 465 | $ 550 |