Document And Entity Information
Document And Entity Information - USD ($) | 12 Months Ended | ||
Dec. 31, 2018 | Mar. 05, 2019 | Jun. 29, 2018 | |
Document Information [Line Items] | |||
Entity Registrant Name | UFP TECHNOLOGIES INC | ||
Entity Central Index Key | 0000914156 | ||
Trading Symbol | ufpt | ||
Current Fiscal Year End Date | --12-31 | ||
Entity Filer Category | Accelerated Filer | ||
Entity Current Reporting Status | Yes | ||
Entity Voluntary Filers | No | ||
Entity Well-known Seasoned Issuer | No | ||
Entity Emerging Growth Company | false | ||
Entity Small Business | true | ||
Entity Common Stock, Shares Outstanding (in shares) | 7,409,047 | ||
Entity Public Float | $ 133,051,330 | ||
Entity Shell Company | false | ||
Document Type | 10-K | ||
Document Period End Date | Dec. 31, 2018 | ||
Document Fiscal Year Focus | 2018 | ||
Document Fiscal Period Focus | FY | ||
Amendment Flag | false |
Consolidated Balance Sheets
Consolidated Balance Sheets - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Current assets: | ||
Cash and cash equivalents | $ 3,238 | $ 37,978 |
Receivables, net | 28,321 | 21,381 |
Inventories | 19,576 | 12,863 |
Prepaid expenses | 2,206 | 1,835 |
Refundable income taxes | 2,285 | 1,017 |
Total current assets | 55,626 | 75,074 |
Property, plant, and equipment | 111,779 | 106,716 |
Less accumulated depreciation and amortization | (54,112) | (53,064) |
Net property, plant and equipment | 57,667 | 53,652 |
Goodwill | 51,838 | 7,322 |
Intangible assets, net | 22,232 | |
Non-qualified deferred compensation plan | 2,034 | 2,015 |
Other assets | 201 | 144 |
Total assets | 189,598 | 138,207 |
Current liabilities: | ||
Accounts payable | 6,836 | 4,180 |
Accrued expenses | 8,458 | 5,466 |
Deferred revenue | 2,507 | 297 |
Current installments of long-term debt | 2,857 | |
Total current liabilities | 20,658 | 9,943 |
Long-term debt, excluding current portion | 22,286 | |
Deferred income taxes | 4,129 | 2,440 |
Non-qualified deferred compensation plan | 2,044 | 2,030 |
Other liabilities | 24 | 82 |
Total liabilities | 49,141 | 14,495 |
Commitments and contingencies (Note 15) | ||
Stockholders’ equity: | ||
Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued | ||
Common stock, $.01 par value, 20,000,000 shares authorized; 7,415,002 and 7,385,443 shares issued and outstanding, respectively at December 31, 2018; and 7,309,909 and 7,280,350 shares issued and outstanding, respectively, at December 31, 2017 | 74 | 73 |
Additional paid-in capital | 29,168 | 26,664 |
Retained earnings | 111,802 | 97,562 |
Treasury stock at cost, 29,559 shares at both December 31, 2018 and 2017 | (587) | (587) |
Total stockholders' equity | 140,457 | 123,712 |
Total liabilities and stockholders' equity | $ 189,598 | $ 138,207 |
Consolidated Balance Sheets (Pa
Consolidated Balance Sheets (Parentheticals) - $ / shares | Dec. 31, 2018 | Dec. 31, 2017 |
Preferred stock, par value (in dollars per share) | $ 0.01 | $ 0.01 |
Preferred stock, shares authorized (in shares) | 1,000,000 | 1,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) | 7,415,002 | 7,309,909 |
Common stock, shares outstanding (in shares) | 7,385,443 | 7,280,350 |
Treasury stock, shares (in shares) | 29,559 | 29,559 |
Consolidated Statements of Inco
Consolidated Statements of Income - USD ($) shares in Thousands, $ in Thousands | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Net sales | $ 190,455 | $ 147,843 | $ 146,132 |
Cost of sales | 142,147 | 112,356 | 111,482 |
Gross profit | 48,308 | 35,487 | 34,650 |
Selling, general, and administrative expenses | 27,758 | 23,845 | 24,105 |
Acquisition costs | 1,089 | ||
Restructuring costs | 63 | 420 | |
Material overcharge settlement | (104) | (121) | (2,114) |
(Gain) Loss on sales of property, plant and equipment | (47) | 7 | 2 |
Operating income | 19,612 | 11,693 | 12,237 |
Interest income | 47 | 216 | 149 |
Interest expense | (1,320) | (50) | (69) |
Other income | 64 | ||
Income before income tax provision | 18,403 | 11,859 | 12,317 |
Income tax expense | 4,092 | 2,649 | 4,347 |
Net income | $ 14,311 | $ 9,210 | $ 7,970 |
Net income per common share outstanding: | |||
Basic (in dollars per share) | $ 1.95 | $ 1.27 | $ 1.11 |
Diluted (in dollars per share) | $ 1.93 | $ 1.26 | $ 1.10 |
Weighted average common shares outstanding: | |||
Basic (in shares) | 7,347 | 7,248 | 7,190 |
Diluted (in shares) | 7,430 | 7,337 | 7,275 |
Consolidated Statements of Stoc
Consolidated Statements of Stockholders' Equity - USD ($) shares in Thousands, $ in Thousands | Common Stock [Member] | Additional Paid-in Capital [Member] | Retained Earnings [Member] | Treasury Stock [Member] | Total |
Balance (in shares) at Dec. 31, 2015 | 7,140 | 30 | |||
Balance at Dec. 31, 2015 | $ 72 | $ 23,705 | $ 80,382 | $ (587) | $ 103,572 |
Share-based compensation (in shares) | 33 | ||||
Share-based compensation | 1,056 | 1,056 | |||
Exercise of stock options net of shares presented for exercise (in shares) | 48 | ||||
Exercise of stock options net of shares presented for exercise | 529 | 529 | |||
Net share settlement of restricted stock units and stock option tax withholding (in shares) | (9) | ||||
Net share settlement of restricted stock units and stock option tax withholding | (219) | (219) | |||
Excess tax benefits on share-based compensation | 145 | 145 | |||
Net income from consolidated operations | 7,970 | 7,970 | |||
Net share settlement of restricted stock units and stock option tax withholding (in shares) | 9 | ||||
Balance (in shares) at Dec. 31, 2016 | 7,212 | 30 | |||
Balance at Dec. 31, 2016 | $ 72 | 25,216 | 88,352 | $ (587) | 113,053 |
Share-based compensation (in shares) | 32 | ||||
Share-based compensation | $ 1 | 1,067 | 1,068 | ||
Exercise of stock options net of shares presented for exercise (in shares) | 47 | ||||
Exercise of stock options net of shares presented for exercise | $ 1 | 676 | 677 | ||
Net share settlement of restricted stock units and stock option tax withholding (in shares) | 11 | ||||
Net share settlement of restricted stock units and stock option tax withholding | $ (1) | (295) | (296) | ||
Net income from consolidated operations | 9,210 | 9,210 | |||
Net share settlement of restricted stock units and stock option tax withholding (in shares) | (11) | ||||
Balance (in shares) at Dec. 31, 2017 | 7,280 | 30 | |||
Balance at Dec. 31, 2017 | $ 73 | 26,664 | 97,562 | $ (587) | 123,712 |
Share-based compensation (in shares) | 31 | ||||
Share-based compensation | 1,212 | 1,212 | |||
Exercise of stock options net of shares presented for exercise (in shares) | 79 | ||||
Exercise of stock options net of shares presented for exercise | $ 1 | 1,269 | 1,270 | ||
Net share settlement of restricted stock units and stock option tax withholding (in shares) | 5 | ||||
Net share settlement of restricted stock units and stock option tax withholding | (144) | (144) | |||
Excess tax benefits on share-based compensation | 167 | 167 | |||
Net income from consolidated operations | 14,311 | 14,311 | |||
Net share settlement of restricted stock units and stock option tax withholding (in shares) | (5) | ||||
ASC 606 adjustments at Dec. 31, 2017 | (71) | (71) | |||
Balance (in shares) at Dec. 31, 2018 | 7,385 | 30 | |||
Balance at Dec. 31, 2018 | $ 74 | $ 29,168 | $ 111,802 | $ (587) | $ 140,457 |
Consolidated Statements of Cash
Consolidated Statements of Cash Flows - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Cash flows from operating activities: | |||
Net income from consolidated operations | $ 14,311 | $ 9,210 | $ 7,970 |
Adjustments to reconcile net income to net cash provided by operating activities: | |||
Depreciation and amortization | 7,831 | 5,635 | 5,634 |
(Gain) loss on sales of property, plant and equipment | (47) | 7 | 2 |
Share-based compensation | 1,212 | 1,068 | 1,056 |
Deferred income taxes | 1,881 | (1,019) | 576 |
Excess tax benefits on share-based compensation | (145) | ||
Changes in operating assets and liabilities: | |||
Receivables, net | (2,556) | (132) | (3,768) |
Inventories | (2,295) | 1,288 | 51 |
Prepaid expenses | (249) | 446 | (1,351) |
Refundable income taxes | (1,268) | (210) | 209 |
Other assets | (76) | (228) | (97) |
Accounts payable | 1,113 | 93 | (683) |
Accrued expenses | 1,472 | 974 | (567) |
Deferred revenue | 35 | 91 | 206 |
Non-qualified deferred compensation plan and other liabilities | (44) | 246 | 213 |
Net cash provided by operating activities | 21,320 | 17,469 | 9,306 |
Cash flows from investing activities: | |||
Additions to property, plant and equipment | (5,428) | (10,382) | (7,206) |
Acquisition of Dieletrics, net of cash acquired | (76,978) | ||
Proceeds from sale of property, plant and equipment | 77 | 7 | 14 |
Net cash used in investing activities | (82,329) | (10,375) | (7,192) |
Cash flows from financing activities: | |||
Proceeds from advances on revolving line of credit | 36,000 | ||
Payments on revolving line of credit | (28,000) | ||
Proceeds from the issuance of long-term debt | 20,000 | ||
Principal repayment of long-term debt | (2,857) | (856) | (1,014) |
Proceeds from the exercise of stock options, net of shares presented for exercise | 1,270 | 677 | 529 |
Payment of statutory withholding for stock options exercised and restricted stock units vested | (144) | (296) | (219) |
Excess tax benefits on share-based compensation | 145 | ||
Net cash provided by (used in) financing activities | 26,269 | (475) | (559) |
Net change in cash and cash equivalents | (34,740) | 6,619 | 1,555 |
Cash and cash equivalents at beginning of year | 37,978 | 31,359 | 29,804 |
Cash and cash equivalents at end of year | $ 3,238 | $ 37,978 | $ 31,359 |
Note 1 - Summary of Significant
Note 1 - Summary of Significant Accounting Policies | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Significant Accounting Policies [Text Block] | ( 1 Summary of Significant Accounting Policies UFP Technologies, Inc. (“the Company”) is an innovative designer and custom converter of foams, plastics, composites and natural fiber products principally serving the medical, automotive, aerospace and defense, consumer, electronics and industrial markets. The Company was incorporated in the State of Delaware in 1993. (a) Principles of Consolidation The consolidated financial statements include the accounts and results of operations of UFP Technologies, Inc., its wholly-owned subsidiaries, Moulded Fibre Technology, Inc., Simco Industries, Inc. Dielectrics, Inc. and Stephenson & Lawyer, Inc. and its wholly-owned subsidiary, Patterson Properties Corporation. All significant intercompany balances and transactions have been eliminated in consolidation. The Company has evaluated all subsequent events through the date of this filing. (b) Use of Estimates The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, including allowance for doubtful accounts and the net realizable value of inventory, and disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. (c) Fair Value Measurement The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk. The Company has not (d) Fair Value of Financial Instruments Cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other liabilities are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company’s long-term debt approximates fair value as the interest rate on the debt approximates the Company’s current incremental borrowing rate. (e) Cash and Cash Equivalents The Company considers all highly liquid investments with original maturities of three December 31, 2018 not December 31, 2017, The Company maintains its cash in bank deposit accounts, money market funds, and certificates of deposit that at times exceed federally insured limits. The Company periodically reviews the financial stability of institutions holding its accounts and does not December 31, 2018, $3.8 (f) Accounts Receivable The Company periodically reviews the collectability of its accounts receivable. Provisions are recorded for accounts that are potentially uncollectable. Determining adequate reserves for accounts receivable requires management’s judgment. Conditions impacting the realizability of the Company’s receivables could cause actual asset write-offs to be materially different than the reserved balances as of December 31, 2018. (g) Inventories Inventories include material, labor, and manufacturing overhead and are valued at the lower of cost or net realizable value. Cost is determined using the first first The Company periodically reviews the realizability of its inventory for potential excess or obsolescence. Determining the net realizable value of inventory requires management’s judgment. Conditions impacting the realizability of the Company’s inventory could cause actual asset write-offs to be materially different than the Company’s current estimates as of December 31, 2018. (h) Property, Plant, and Equipment Property, plant, and equipment are stated at cost and are depreciated or amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, if shorter. Estimated useful lives of property, plant, and equipment are as follows: Leasehold improvements Shorter of estimated useful life or remaining lease term Buildings and improvements (in years) 20 - 40 Machinery & Equipment 7 - 15 Furniture, fixtures, computers & software 3 - 7 Property, plant, and equipment amounts are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not No December 31, 2018 (i) Goodwill Goodwill is tested for impairment annually and will be tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may one December 31, 2018, one · The reporting unit’s estimated financials and five · The projected terminal value which reflects the total present value of projected cash flows beyond the last period in the DCF. This value reflects a growth rate for the reporting unit, which is approximately the same growth rate of expected inflation into perpetuity. · The discount rate determined using a Weighted Average Cost of Capital method (“WACC”), which considered market and industry data as well as Company-specific risk factors. · Selection of guideline public companies which are similar in size and market capitalization to each other and to the Company. As of December 31, 2018, may The net carrying amounts of goodwill for the years ended December 31, 2018 2017 Goodwill December 31, 2017 $ 7,322 Acquired in Dielectrics business combination (See Note 22) 44,516 December 31, 2018 $ 51,838 Approximately $47.9 (j) Intangible Assets Intangible assets with a definite life are amortized on a straight-line basis, with estimated useful lives ranging from 5 20 may not No December 31, 2018 (k) Revenue Recognition Beginning in 2018, 606 1 2 3 4 5 not not For the years 2017 2016, 606, (l) Share-Based Compensation When accounting for equity instruments exchanged for employee services, share-based compensation cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee’s requisite service period (generally the vesting period of the equity grant). Forfeitures are expensed as they occur. The Company issues share-based awards through several plans that are described in detail in Note 12. Years Ended December 31, 2018 2017 2016 Share-based compensation expense $ 1,212 $ 1,068 $ 1,056 The compensation expense for stock options granted during the three December 31, 2018, Years Ended December 31, 2018 2017 2016 Expected volatility 27.7 % 27.4% - 29.1% 29.7 % Expected dividends None None None Risk-free interest rate 2.7 % 1.56% - 1.84% 0.9 % Exercise price $ 31.20 $27.05 – $28.70 $ 22.02 Expected term (in years) 6.0 2.7 to 5.8 5.0 Weighted-average grant-date fair value $ 10.15 5.59 - $8.51 $ 6.11 The stock volatility for each grant is determined based on a review of the experience of the weighted average of historical daily price changes of the Company’s common stock over the expected option term, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the expected term of the option. The expected term is estimated based on historical option exercise activity. The total income tax benefit recognized in the consolidated statements of income for share-based compensation arrangements was approximately $544,000, $525,000 $318,000 December 31, 2018, 2017 2016, (m) Deferred Rent The Company accounts for escalating rental payments on a straight-line basis over the term of the lease. (n) Shipping and Handling Costs Costs incurred related to shipping and handling are included in cost of sales. Amounts charged to customers pertaining to these costs are included in net sales. (o) Income Taxes The Company’s income taxes are accounted for under the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis and operating loss and tax credit carryforwards. Deferred tax expense or benefit results from the net change during the year in deferred tax assets and liabilities. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. The Company evaluates the need for a valuation allowance to reduce its deferred tax assets to the amount that is more likely than not not The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not 50% (p) Segments and Related Information The Company follows the provisions of Accounting Standards Codification (ASC) 280, Segment Reporting 18 (q) Treasury Stock The Company accounts for treasury stock under the cost method, using the first first not December 31, 2018 2017. Recent Accounting Pronouncements In May 2014, No. 2014 09, Revenue from Contracts with Customers 606” 606 January 1, 2018. 2 In February 2016, No. 2016 02, Leases (ASC 842 January 2018 No. 2018 01 July 2018 2018 10 2018 11. not December 15, 2018. The Company adopted ASC 842 January 1, 2019, January 1, 2019, 12 $4.0 $4.1 not In January 2017, No. 2017 04, Intangibles—Goodwill and Other (ASC 350 2 not December 15, 2019. January 1, 2017. not Revisions Certain revisions have been made to the December 31, 2017 $297,000. December 31, 2017 2016, $91,000 $206,000 December 31, 2017 2016, no |
Note 2 - Revenue Recognition
Note 2 - Revenue Recognition | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Revenue from Contract with Customer [Text Block] | ( 2 Revenue Recognition On January 1, 2018, 606, Revenue from Contracts with Customers 606 not January 1, 2018 January 1, 2018 606. not 605, Revenue Recognition The cumulative effect of the adoption on our condensed consolidated balance sheet, by applying the modified retrospective method as of January 1, 2018, As Reported As Adjusted December 31, Cumulative January 1, Assets: Property, plant and equipment $ 106,716 $ 1,027 $ 107,743 Accumulated depreciation and amortization (53,064 ) (548 ) (53,612 ) Net property, plant and equipment 53,652 479 54,131 Liabilities: Deferred revenue 297 574 871 Deferred income taxes 2,440 (25 ) 2,415 Stockholders' equity: Retained earnings 97,562 (70 ) 97,492 The following reflects the Company’s condensed consolidated balance sheet and condensed consolidated statement of income on an as-reported basis and as if we had continued to recognize revenue under legacy GAAP (in thousands): December 31, 2018 As Reported Balances Difference Assets: Property, plant and equipment $ 111,779 $ 110,372 $ 1,407 Accumulated depreciation and amortization (54,112 ) (53,110 ) (1,002 ) Net property, plant and equipment 57,667 57,262 405 Liabilities: Deferred revenue 2,507 2,129 378 Deferred income taxes 4,129 4,154 (25 ) Stockholders' equity: Retained earnings 111,802 111,750 52 For the Year Ended December 31, 2018 As Reported Balances Difference Net sales $ 190,455 $ 190,259 $ 196 Cost of sales 142,147 142,073 74 Gross profit 48,308 48,186 122 The following summarizes the significant changes under ASC 606 · Under legacy GAAP, the Company recognized revenue for certain customer tooling at the time the tooling was complete and accepted by the customer. Under ASC 606, not not two two · Under legacy GAAP, the Company recognized revenue on certain long-term agreements with variable pricing at the selling price that was in effect for the current period at the time of shipment. Under ASC 606, not The Company recognizes revenue when a customer obtains control of a promised good or service. The amount of revenue recognized reflects the consideration that the Company expects to be entitled to in exchange for promised goods or services. The Company recognizes revenue in accordance with the core principles of ASC 606 1 2 3 4 5 not not Disaggregated Revenue The following table presents the Company’s revenue disaggregated by the major types of goods and services sold to our customers (in thousands) (See Note 9 Years Ended December 31, 2018 2017 2016 Net sales of: Products $ 183,186 $ 146,275 $ 144,210 Tooling and Machinery 4,302 1,181 1,633 Engineering services 2,967 387 289 Total net sales $ 190,455 $ 147,843 $ 146,132 Contract balances The timing of revenue recognition may The following table presents opening and closing balances of contract liabilities for the year ended December 31, 2018 ( Contract Liabilities Deferred revenue - January 1, 2018 $ 871 Acquired in Dielectrics business combination 2,175 Increases due to consideration received from customers 4,188 Revenue recognized (4,727 ) Deferred revenue - December 31, 2018 $ 2,507 Revenue recognized during the year ended December 31, 2018 $615,000. When invoicing occurs after revenue recognition, the Company has unbilled receivables (contract assets) included within “receivables” on the condensed consolidated balance sheet. Unbilled receivables were approximately $65,000 December 31, 2018 December 31, 2018 not |
Note 3 - Supplemental Cash Flow
Note 3 - Supplemental Cash Flow Information | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Cash Flow, Supplemental Disclosures [Text Block] | ( 3 Supplemental Cash Flow Information Years Ended December 31, 2018 2017 2016 (in thousands) Cash paid for: Interest $ 1,303 $ 47 $ 66 Income taxes, net of refunds $ 3,463 $ 3,878 $ 3,562 Non-cash investing and financing activities: Capital additions accrued but not yet paid $ 218 $ 85 $ 87 During the years ended December 31, 2018, 2017 2016, $0, $172,000, $166,000, |
Note 4 - Receivables
Note 4 - Receivables | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Loans, Notes, Trade and Other Receivables Disclosure [Text Block] | ( 4 Receivables Receivables consist of the following (in thousands): December 31, 2018 2017 Accounts receivable–trade $ 28,885 $ 22,033 Less allowance for doubtful receivables (564 ) (652 ) Receivables, net $ 28,321 $ 21,381 Receivables are written off against these reserves in the period they are determined to be uncollectable, and payments subsequently received on previously written-off receivables are recorded as a reversal of the bad debt provision. The Company performs credit evaluations on its customers and obtains credit insurance on a large percentage of its accounts but does not 50,000 $116,000 December 31, 2018 2017, |
Note 5 - Inventories
Note 5 - Inventories | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Inventory Disclosure [Text Block] | ( 5 Inventories Inventories consist of the following (in thousands): December 31, 2018 2017 Raw materials $ 11,727 $ 6,898 Work in process 2,521 1,207 Finished goods 5,328 4,758 Total Inventory $ 19,576 $ 12,863 |
Note 6 - Other Intangible Asset
Note 6 - Other Intangible Assets | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Intangible Assets Disclosure [Text Block] | ( 6 Other Intangible Assets The carrying values of the Company’s definite-lived intangible assets as of December 31, 2018 Tradename Non- Customer Total Estimated useful life 10 years 5 years 20 years Gross amount $ 367 $ 462 $ 22,555 $ 23,384 Accumulated amortization (33 ) (85 ) (1,034 ) $ (1,152 ) Net balance $ 334 $ 377 $ 21,521 $ 22,232 The weighted-average amortization period for all intangible assets is 19.6 $1.2 $0.3 $0.3 December 31, 2018, 2017 2016, December 31, 2018 2019 $ 1,257 2020 1,257 2021 1,257 2022 1,257 2023 1,172 Thereafter 16,032 Total $ 22,232 |
Note 7 - Property, Plant, and E
Note 7 - Property, Plant, and Equipment | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Property, Plant and Equipment Disclosure [Text Block] | ( 7 Property, Plant and Equipment Property, plant and equipment consist of the following (in thousands): December 31, 2018 2017 Land and improvements $ 3,191 $ 3,191 Buildings and improvements 35,187 28,939 Leasehold improvements 2,843 2,553 Machinery & Equipment 62,441 58,602 Furniture, fixtures, computers & software 7,119 6,820 Construction in progress 999 6,611 $ 111,780 $ 106,716 Depreciation and amortization expense of Property, Plant and Equipment for the years ended December 31, 2018, 2017 2016, $6.6 $5.3 $5.3 |
Note 8 - Indebtedness
Note 8 - Indebtedness | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Debt Disclosure [Text Block] | ( 8 Indebtedness On December 2, 2013, $40 1.0% 1.5% 0.25% December 31, 2014, $40 November 30, 2018. On February 1, 2018, $70 The credit facilities under the Amended and Restated Credit Agreement (the “Amended and Restated Credit Facilities”) consist of a $20 may $50 February 1, 2023. may 22 The Amended and Restated Credit Agreement calls for interest of LIBOR plus a margin that ranges from 1.0% 1.5% .25% December 31, 2018, 3.52% Included in the Amended and Restated Credit Facilities were approximately $0.6 Long-term debt consists of the following (in thousands): December 31, Revolving credit facility $ 8,000 Term loan 17,143 Total long-term debt 25,143 Current portion (2,857 ) Long-term debt, excluding current portion $ 22,286 Derivative Financial Instruments The Company uses interest-rate-related derivative instruments to manage its exposure related to changes in interest rates on certain of its variable-rate debt instruments. The Company does not not not may The Company assesses interest rate risk by continually identifying and monitoring changes in interest rate exposures that may $20 5 three 2.7% $17,142,856 December 31, 2018. December 31, 2018 $64,000 $64,000 December 31, 2018. |
Note 9 - Accrued Expenses
Note 9 - Accrued Expenses | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Accounts Payable and Accrued Liabilities Disclosure [Text Block] | ( 9 Accrued Expenses Accrued expenses consist of the following (in thousands): December 31, 2018 2017 Compensation $ 3,529 $ 2,536 Benefits / self-insurance reserve 782 334 Paid time off 1,131 990 Commissions payable 384 309 Other 2,632 1,297 $ 8,458 $ 5,466 |
Note 10 - Income Taxes
Note 10 - Income Taxes | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Income Tax Disclosure [Text Block] | ( 10 Income Taxes The Company’s income tax provision for the years ended December 31, 2018, 2017 2016 Years Ended December 31, 2018 2017 2016 Current Federal $ 1,772 $ 3,117 $ 3,120 State 439 551 651 2,211 3,668 3,771 Deferred Federal 1,917 (1,091 ) 546 State (36 ) 72 30 1,881 (1,019 ) 576 Total income tax provision $ 4,092 $ 2,649 $ 4,347 The approximate tax effects of temporary differences that give rise to significant portions of the deferred tax assets and liabilities are as follows (in thousands): December 31, 2018 2017 Deferred tax assets: Reserves $ 367 $ 398 Inventory capitalization 421 228 Compensation programs 447 394 Retirement liability 2 7 Equity-based compensation 290 158 Deferred rent 11 6 Intangible assets 141 274 Tax credits 257 - Total deferred tax assets 1,936 1,465 Deferred tax liabilities: Excess of book over tax basis of fixed assets (4,668 ) (3,305 ) Goodwill (1,397 ) (600 ) Total deferred tax liabilities (6,065 ) (3,905 ) Net long-term deferred tax liabilities $ (4,129 ) $ (2,440 ) The amounts recorded as deferred tax assets as of December 31, 2018 2017, not $1.9 December 31, 2018, not The Company has approximately $325,000 one 2022. The actual tax provision for the years presented differs from the “expected” tax provision for those years, computed by applying the U.S. federal corporate rate of 21% Years Ended December 31, 2018 2017 2016 Computed “expected” tax rate 21.0 % 34.0 % 34.0 % Increase (decrease) in income taxes resulting from: State taxes, net of federal tax benefit 2.8 3.5 3.7 Meals and entertainment 0.2 0.3 0.2 Tax credits (1.9 ) (0.6 ) (0.6 ) Domestic production deduction - (2.6 ) (2.5 ) Non-deductible ISO stock option expense 0.1 0.1 0.3 Unrecognized tax benefits - - (0.1 ) Excess tax benefits on equity awards (1.3 ) (1.4 ) - Excess compensation 0.8 - - Impact on deferred taxes of new legislation - (11.1 ) - Other 0.5 0.1 0.3 Effective tax rate 22.2 % 22.3 % 35.3 % The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. The Company has not 2004, 2007, 2009, 2012, 2013. 2014 2017. 2015 2018 A reconciliation of the beginning and ending amount of gross unrecognized tax benefits (“UTB”) resulting from uncertain tax positions is as follows (in thousands): December 31, 2018 2017 Gross UTB balance at beginning of fiscal year $ 150 $ 150 Reductions for tax positions of prior years - - Gross UTB balance at end of fiscal year $ 150 $ 150 The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate as of December 31, 2018 2017 $150,000 $150,000, In addition, the total amount of accrued interest and penalties on uncertain tax positions at December 31, 2018 2017 $153,000 $153,000, At December 31, 2018, January 17, 2019 February 21, 2019 $156,000 zero first 2019. On December 22, 2017, “2017 No. 118 not H.R.1, 2017 118, $1.5 2017 162 As of December 31, 2018, 2017 not 162 2018, $50,000 |
Note 11 - Net Income Per Share
Note 11 - Net Income Per Share | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Earnings Per Share [Text Block] | ( 11 Net Income Per Share Basic income per share is based upon the weighted average common shares outstanding during each year. Diluted income per share is based upon the weighted average of common shares and dilutive common stock equivalent shares outstanding during each year. The weighted average number of shares used to compute both basic and diluted income per share consisted of the following (in thousands): Years Ended December 31, 2018 2017 2016 Basic weighted average common shares outstanding during the year 7,347 7,248 7,190 Weighted average common equivalent shares due to stock options and restricted stock units 83 89 85 Diluted weighted average common shares outstanding during the year 7,430 7,337 7,275 The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, when the average market price of the common stock is lower than the exercise price of the related options during the period. These outstanding stock awards are not For the years ended December 31, 2018, 2017 2016, 10,344, 27,336 52,377, |
Note 12 - Stock Option and Equi
Note 12 - Stock Option and Equity Incentive Plans | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Disclosure of Compensation Related Costs, Share-based Payments [Text Block] | ( 12 Stock Option and Equity Incentive Plans Share-based compensation is measured at the grant date based on the fair value of the award and is recognized as an expense over the requisite service period (generally the vesting period of the equity grant). The Company issues share-based awards through several plans that are described below. The compensation cost charged against income for those plans is included in selling, general & administrative expenses as follows (in thousands): Years Ended December 31, Share-based compensation related to: 2018 2017 2016 Common stock grants $ 505 $ 505 $ 505 Stock option grants 149 138 237 Restricted Stock Unit awards 559 425 314 Total share-based compensation $ 1,213 $ 1,068 $ 1,056 Incentive Plan In June 2003, 2003 June 4, 2008, June 8, 2011, 2,250,000. March 7, 2013, Two types of equity awards may may Through December 31, 2018, 1,236,812 2003 none 73,392 December 31, 2018, 185,000 49,375 December 31, 2018, 854,077 2003 Director Plan Effective July 15, 1998, 1998 June 3, 2009, 2009 March 7, 2013, 975,000 December 31, 2018, 348,490 106,543 December 31, 2018, 3,366 101,626 The following is a summary of stock option activity under all plans: Shares Under Weighted (per share) Weighted (in years) Aggregate (in thousands) Outstanding December 31, 2017 202,739 $ 18.23 Granted 10,344 31.20 Exercised (78,680 ) 31.43 Outstanding December 31, 2018 134,403 $ 20.46 4.50 $ 1,296 Exercisable at December 31, 2018 126,543 $ 19.97 4.53 $ 1,286 Vested and expected to vest at December 31, 2018 134,403 $ 20.46 4.50 $ 1,296 During the years ended December 31, 2018, 2017 2016, $1.2 $0.6 $0.7 $1.3 $0.8 $0.7 December 31, 2018, no December 31, 2017, 6,511 6,511 zero $26.45. December 31, 2016, 6,514 6,514 zero $25.50. On February 21, 2018, $400,000 2003 December 12, 2018. On June 6, 2018 3,366 The Company grants RSUs to its executive officers and employees. The stock unit awards are subject to various time-based vesting requirements, and certain portions of these awards are subject to performance criteria of the Company. Compensation expense on these awards is recorded based on the fair value of the award at the date of grant, which is equal to the Company’s closing stock price, and is charged, to expense ratably during the service period. No not December 31, 2018: Restricted Weighted Outstanding at December 31, 2017 57,395 $ 21.03 Awarded 30,831 29.36 Shares vested (16,050 ) 23.55 Outstanding at December 31, 2018 72,176 $ 23.60 At the Company’s discretion, RSU holders are given the option to net-share settle to cover the required minimum withholding tax, and the remaining amount is converted into the equivalent number of common shares. During the year ended December 31, 2018, 5,238 $27.60. December 31, 2017 2016, 4,377 3,389 $24.50 $22.82, The following summarizes the future share-based compensation expense the Company will record as the equity securities granted through December 31, 2018, Options Common Restricted Total 2019 $ 28 $ - $ 502 $ 530 2020 28 - 416 444 2021 - - 250 250 2022 - - 30 30 Total $ 56 $ - $ 1,198 $ 1,254 Tax benefits totaling approximately $0, $0 $145,000 December 31, 2018, 2017 2016, |
Note 13 - Preferred Stock
Note 13 - Preferred Stock | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Stockholders' Equity Note Disclosure [Text Block] | ( 13 Preferred Stock On March 18, 2009, one $0.01 March 20, 2009, one one $0.01 $25.00 one one March 19, 2019. March 13, 2019, not |
Note 14 - Supplemental Retireme
Note 14 - Supplemental Retirement Benefits | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Supplemental Retirement Benefits Disclosure [Text Block] | ( 14 Supplemental Retirement Benefits The Company provides discretionary supplemental retirement benefits for certain retired officers, which will provide an annual benefit to these individuals for various terms following separation from employment. The Company recorded an expense of approximately $2,000, $3,000 $4,000 December 31, 2018, 2017 2016, 4.1% December 31, 2019 $25,000, |
Note 15 - Commitments and Conti
Note 15 - Commitments and Contingencies | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Commitments and Contingencies Disclosure [Text Block] | ( 15 Commitments and Contingencies (a) Leases 2023. Future minimum lease payments under non-cancelable operating leases as of December 31, 2018, Years Ending December 31, Operating 2019 $ 1,051 2020 1,070 2021 1,063 2022 975 2023 36 Total minimum lease payments $ 4,195 Rent expense amounted to approximately $1.2 $0.9 $0.8 2018, 2017 2016, (b) Legal may not |
Note 16 - Employee Benefit Plan
Note 16 - Employee Benefit Plans | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Compensation and Employee Benefit Plans [Text Block] | ( 16 Employee Benefit Plans The Company maintains a profit-sharing plan for eligible employees. Contributions to the Plan are made in the form of matching contributions to employee 401 March 15 $1.1 $0.8 $0.7 2018, 2017 2016, The Company has a partially self-insured health insurance program that covers all eligible participating employees. The maximum liability is limited by a stop loss of $225,000 The Company has an Executive, Non-qualified “Excess” Plan (“the Plan”), which is a deferred compensation plan available to certain executives. The Plan permits participants to defer receipt of part of their current compensation to a later date as part of their personal retirement or financial planning. Participants have an unsecured contractual commitment from the Company to pay amounts due under the Plan. There is currently no The compensation withheld from Plan participants, together with gains or losses determined by the participants’ deferral elections is reflected as a deferred compensation obligation to participants and is classified within the liabilities section in the accompanying balance sheets. At December 31, 2018 2017, $2.0 $2.0 $2.0 $2.0 December 31, 2018 2017, |
Note 17 - Fair Value of Financi
Note 17 - Fair Value of Financial Instruments | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Fair Value Disclosures [Text Block] | ( 17 Fair Value of Financial Instruments Financial instruments recorded at fair value in the consolidated balance sheets, or disclosed at fair value in the footnotes, are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels defined by ASC 820, Fair Value Measurements and Disclosures Level 1 Valued based on unadjusted, quoted prices in active markets for identical assets or liabilities at the measurement date. An active market for the asset or liability is a market in which transactions for the asset or liability occur with sufficient frequency and volume to provide pricing information on an ongoing basis. Level 2 Valued based on either directly or indirectly observable prices for the asset or liability through correlation with market data at the measurement date and for the duration of the instrument’s anticipated life. Level 3 Valued based on management’s best estimate of what market participants would use in pricing the asset or liability at the measurement date. Consideration is given to the risk inherent in the valuation technique and the risk inherent in the inputs to the model. The following table presents the fair value and hierarchy levels, for financial assets that are measured at fair value on a recurring basis (in thousands): Level 2 December 31, Assets: Derivative financial instruments $ 64 Derivative financial instruments consist of an interest rate swap for which fair value is determined through the use of a pricing model that utilizes verifiable inputs such as market interest rates that are observable at commonly quoted intervals for the full term of the swap agreement. The Company has financial instruments, such as accounts receivable, accounts payable, and accrued expenses, that are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company’s long-term debt approximates fair value as the interest rate on the debt approximates the estimated borrowing rate currently available to the Company. |
Note 18 - Segment Data
Note 18 - Segment Data | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | ( 18 Segment Data The Company consists of a single Revenues from customers outside of the United States are not No 10% December 31, 2018. The Company’s custom products are primarily sold to customers within the Medical, Consumer, Automotive, Aerospace and Defense, Electronics, and Industrial markets. Sales by market for the years ended December 31, 2018, 2017 2016 2018 2017 2016 Market Net Sales % Net Sales % Net Sales % Medical $ 110,282 57.9 % $ 70,087 47.4 % $ 64,733 44.3 % Consumer 24,989 13.1 % 21,328 14.4 % 20,721 14.2 % Automotive 20,012 10.5 % 23,118 15.6 % 27,255 18.7 % Aerospace & Defense 13,133 6.9 % 11,521 7.8 % 10,951 7.5 % Electronics 11,453 6.0 % 11,960 8.1 % 11,675 8.0 % Industrial 10,586 5.6 % 9,829 6.6 % 10,797 7.4 % Net Sales $ 190,455 100.0 % $ 147,843 100.0 % $ 146,132 100.0 % Certain amounts for the year ended December 31, 2017 2016 |
Note 19 - Quarterly Financial I
Note 19 - Quarterly Financial Information (Unaudited) | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Quarterly Financial Information [Text Block] | ( 19 Quarterly Financial Information (unaudited) Summarized quarterly financial data is as follows (in thousands, except per share data): 2018 Q1 Q2 Q3 Q4 Net sales $ 42,931 $ 49,019 $ 47,808 $ 50,697 Gross profit 10,185 12,986 12,431 12,706 Net income 1,777 3,990 4,134 4,410 Basic net income per share 0.24 0.54 0.56 0.60 Diluted net income per share 0.24 0.54 0.56 0.59 2017 Q1 Q2 Q3 Q4 Net sales $ 37,053 $ 37,886 $ 35,684 $ 37,220 Gross profit 9,516 9,941 8,193 7,837 Net income 2,171 2,630 1,695 2,714 Basic net income per share 0.30 0.36 0.23 0.38 Diluted net income per share 0.30 0.36 0.23 0.37 |
Note 20 - Plant Consolidation
Note 20 - Plant Consolidation | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Plant Consolidation Disclosure [Text Block] | ( 20 Plant Consolidation On March 18, 2015, The Company also relocated all operations in its Haverhill, Massachusetts, and Byfield, Massachusetts facilities and certain operations in its Georgetown, Massachusetts facility to Newburyport. The Haverhill and Byfield relocations were complete at December 31, 2015 June 30, 2017. The Company incurred approximately $2.1 one $180,000 $1.6 $360,000 $2.0 The Company has recorded the following restructuring costs associated with the consolidations discussed above for the years ended December 31, 2017 2016 2017 2016 Restructuring Costs Massachusetts Relocation $ 63 $ 420 Total restructuring costs $ 63 $ 420 The above costs were reclassified in the Consolidated Statement of Income as “Restructuring Costs” from Cost of Sales. |
Note 21 - Material Overcharge S
Note 21 - Material Overcharge Settlement | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Legal Matters and Contingencies [Text Block] | ( 21 Material Overcharge Settlement The Company was a participant in a class action lawsuit against a number of polyurethane foam suppliers (“Defendants”) that was settled during the second 2016. January 1, 1999 August 2010. December 31, 2018, 2017 2016, $0.1 $0.1 $2.1 |
Note 22 - Acquisition
Note 22 - Acquisition | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
Business Combination Disclosure [Text Block] | ( 22 Acquisition On February 1, 2018 100% $80 $250,000 Founded in 1954 five two five The following table summarizes the allocation of consideration paid to the acquisition date fair value of the assets acquired and liabilities assumed based on management’s estimates of fair value (in thousands): Consideration Paid: Cash paid at closing $ 80,000 Working capital adjustment 250 Cash from Dielectrics (3,272 ) Total consideration $ 76,978 Purchase Price Allocation: Accounts receivable $ 4,384 Inventory 4,418 Other current assets 122 Property, plant and equipment 4,600 Customer list 22,555 Non-compete 462 Trade name and brand 367 Goodwill 44,516 Total identifiable assets $ 81,424 Accounts payable (1,325 ) Accrued expenses (946 ) Deferred revenue (2,175 ) Net assets acquired $ 76,978 Acquisition costs associated with the transaction were approximately $1.1 December 31, 2018. The following table contains an unaudited pro forma condensed consolidated statement of operations for the years ended December 31, 2018 2017, Year Ended December 31, 2018 2017 (Unaudited) (Unaudited) Sales $ 193,510 $ 180,419 Operating Income $ 19,464 $ 18,990 Net Income $ 14,110 $ 13,126 Earnings per share: Basic $ 1.92 $ 1.81 Diluted $ 1.90 $ 1.79 The above unaudited pro forma information is presented for illustrative purposes only and may not may The amount of revenue and net income of Dielectrics recognized since the acquisition date, which is included in the condensed consolidated statement of income for the year ended December 31, 2018, $36.2 $6.3 |
Schedule II - Valuation and Qua
Schedule II - Valuation and Qualifying Accounts | 12 Months Ended |
Dec. 31, 2018 | |
Notes to Financial Statements | |
SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] | Schedule II UFP TECHNOLOGIES, INC. Consolidated Financial Statement Schedule Valuation and Qualifying Accounts Years ended December 31, 2018, 2017 2016 Accounts receivable, allowance for doubtful accounts: 2018 2017 2016 Balance at beginning of year $ 652 $ 567 $ 499 Provision for bad debt (50 ) 116 126 Write-offs, net of recoveries (38 ) (31 ) (58 ) Balance at end of year $ 564 $ 652 $ 567 |
Significant Accounting Policies
Significant Accounting Policies (Policies) | 12 Months Ended |
Dec. 31, 2018 | |
Accounting Policies [Abstract] | |
Consolidation, Policy [Policy Text Block] | (a) Principles of Consolidation The consolidated financial statements include the accounts and results of operations of UFP Technologies, Inc., its wholly-owned subsidiaries, Moulded Fibre Technology, Inc., Simco Industries, Inc. Dielectrics, Inc. and Stephenson & Lawyer, Inc. and its wholly-owned subsidiary, Patterson Properties Corporation. All significant intercompany balances and transactions have been eliminated in consolidation. The Company has evaluated all subsequent events through the date of this filing. |
Use of Estimates, Policy [Policy Text Block] | (b) Use of Estimates The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, including allowance for doubtful accounts and the net realizable value of inventory, and disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates. |
Fair Value Measurement, Policy [Policy Text Block] | (c) Fair Value Measurement The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurement or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk. The Company has not |
Fair Value of Financial Instruments, Policy [Policy Text Block] | (d) Fair Value of Financial Instruments Cash and cash equivalents, accounts receivable, accounts payable, accrued expenses and other liabilities are stated at carrying amounts that approximate fair value because of the short maturity of those instruments. The carrying amount of the Company’s long-term debt approximates fair value as the interest rate on the debt approximates the Company’s current incremental borrowing rate. |
Cash and Cash Equivalents, Policy [Policy Text Block] | (e) Cash and Cash Equivalents The Company considers all highly liquid investments with original maturities of three December 31, 2018 not December 31, 2017, The Company maintains its cash in bank deposit accounts, money market funds, and certificates of deposit that at times exceed federally insured limits. The Company periodically reviews the financial stability of institutions holding its accounts and does not December 31, 2018, $3.8 |
Trade and Other Accounts Receivable, Policy [Policy Text Block] | (f) Accounts Receivable The Company periodically reviews the collectability of its accounts receivable. Provisions are recorded for accounts that are potentially uncollectable. Determining adequate reserves for accounts receivable requires management’s judgment. Conditions impacting the realizability of the Company’s receivables could cause actual asset write-offs to be materially different than the reserved balances as of December 31, 2018. |
Inventory, Policy [Policy Text Block] | (g) Inventories Inventories include material, labor, and manufacturing overhead and are valued at the lower of cost or net realizable value. Cost is determined using the first first The Company periodically reviews the realizability of its inventory for potential excess or obsolescence. Determining the net realizable value of inventory requires management’s judgment. Conditions impacting the realizability of the Company’s inventory could cause actual asset write-offs to be materially different than the Company’s current estimates as of December 31, 2018. |
Property, Plant and Equipment, Policy [Policy Text Block] | (h) Property, Plant, and Equipment Property, plant, and equipment are stated at cost and are depreciated or amortized using the straight-line method over the estimated useful lives of the assets or the related lease term, if shorter. Estimated useful lives of property, plant, and equipment are as follows: Leasehold improvements Shorter of estimated useful life or remaining lease term Buildings and improvements (in years) 20 - 40 Machinery & Equipment 7 - 15 Furniture, fixtures, computers & software 3 - 7 Property, plant, and equipment amounts are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not No December 31, 2018 |
Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] | (i) Goodwill Goodwill is tested for impairment annually and will be tested for impairment between annual tests if an event occurs or circumstances change that would indicate that the carrying amount may one December 31, 2018, one · The reporting unit’s estimated financials and five · The projected terminal value which reflects the total present value of projected cash flows beyond the last period in the DCF. This value reflects a growth rate for the reporting unit, which is approximately the same growth rate of expected inflation into perpetuity. · The discount rate determined using a Weighted Average Cost of Capital method (“WACC”), which considered market and industry data as well as Company-specific risk factors. · Selection of guideline public companies which are similar in size and market capitalization to each other and to the Company. As of December 31, 2018, may The net carrying amounts of goodwill for the years ended December 31, 2018 2017 Goodwill December 31, 2017 $ 7,322 Acquired in Dielectrics business combination (See Note 22) 44,516 December 31, 2018 $ 51,838 Approximately $47.9 |
Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] | (j) Intangible Assets Intangible assets with a definite life are amortized on a straight-line basis, with estimated useful lives ranging from 5 20 may not No December 31, 2018 |
Revenue from Contract with Customer [Policy Text Block] | (k) Revenue Recognition Beginning in 2018, 606 1 2 3 4 5 not not For the years 2017 2016, 606, |
Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] | (l) Share-Based Compensation When accounting for equity instruments exchanged for employee services, share-based compensation cost is measured at the grant date, based on the calculated fair value of the award, and is recognized as an expense over the employee’s requisite service period (generally the vesting period of the equity grant). Forfeitures are expensed as they occur. The Company issues share-based awards through several plans that are described in detail in Note 12. Years Ended December 31, 2018 2017 2016 Share-based compensation expense $ 1,212 $ 1,068 $ 1,056 The compensation expense for stock options granted during the three December 31, 2018, Years Ended December 31, 2018 2017 2016 Expected volatility 27.7 % 27.4% - 29.1% 29.7 % Expected dividends None None None Risk-free interest rate 2.7 % 1.56% - 1.84% 0.9 % Exercise price $ 31.20 $27.05 – $28.70 $ 22.02 Expected term (in years) 6.0 2.7 to 5.8 5.0 Weighted-average grant-date fair value $ 10.15 5.59 - $8.51 $ 6.11 The stock volatility for each grant is determined based on a review of the experience of the weighted average of historical daily price changes of the Company’s common stock over the expected option term, and the risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the expected term of the option. The expected term is estimated based on historical option exercise activity. The total income tax benefit recognized in the consolidated statements of income for share-based compensation arrangements was approximately $544,000, $525,000 $318,000 December 31, 2018, 2017 2016, |
Deferred Charges, Policy [Policy Text Block] | (m) Deferred Rent The Company accounts for escalating rental payments on a straight-line basis over the term of the lease. |
Shipping and Handling Costs [Policy Text Block] | (n) Shipping and Handling Costs Costs incurred related to shipping and handling are included in cost of sales. Amounts charged to customers pertaining to these costs are included in net sales. |
Income Tax, Policy [Policy Text Block] | (o) Income Taxes The Company’s income taxes are accounted for under the asset and liability method. Under the asset and liability method, deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis and operating loss and tax credit carryforwards. Deferred tax expense or benefit results from the net change during the year in deferred tax assets and liabilities. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. The Company evaluates the need for a valuation allowance to reduce its deferred tax assets to the amount that is more likely than not not The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not 50% |
Segment Reporting, Policy [Policy Text Block] | (p) Segments and Related Information The Company follows the provisions of Accounting Standards Codification (ASC) 280, Segment Reporting 18 |
Stockholders Equity, Treasury Stock [Policy Text Block] | (q) Treasury Stock The Company accounts for treasury stock under the cost method, using the first first not December 31, 2018 2017. |
New Accounting Pronouncements, Policy [Policy Text Block] | Recent Accounting Pronouncements In May 2014, No. 2014 09, Revenue from Contracts with Customers 606” 606 January 1, 2018. 2 In February 2016, No. 2016 02, Leases (ASC 842 January 2018 No. 2018 01 July 2018 2018 10 2018 11. not December 15, 2018. The Company adopted ASC 842 January 1, 2019, January 1, 2019, 12 $4.0 $4.1 not In January 2017, No. 2017 04, Intangibles—Goodwill and Other (ASC 350 2 not December 15, 2019. January 1, 2017. not |
Revisions Policy [Policy Text Block] | Revisions Certain revisions have been made to the December 31, 2017 $297,000. December 31, 2017 2016, $91,000 $206,000 December 31, 2017 2016, no |
Note 1 - Summary of Significa_2
Note 1 - Summary of Significant Accounting Policies (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Property, Plant and Equipment, Estimated Useful Lives [Table Text Block] | Leasehold improvements Shorter of estimated useful life or remaining lease term Buildings and improvements (in years) 20 - 40 Machinery & Equipment 7 - 15 Furniture, fixtures, computers & software 3 - 7 |
Schedule of Goodwill [Table Text Block] | Goodwill December 31, 2017 $ 7,322 Acquired in Dielectrics business combination (See Note 22) 44,516 December 31, 2018 $ 51,838 |
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] | Years Ended December 31, 2018 2017 2016 Share-based compensation expense $ 1,212 $ 1,068 $ 1,056 |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | Years Ended December 31, 2018 2017 2016 Expected volatility 27.7 % 27.4% - 29.1% 29.7 % Expected dividends None None None Risk-free interest rate 2.7 % 1.56% - 1.84% 0.9 % Exercise price $ 31.20 $27.05 – $28.70 $ 22.02 Expected term (in years) 6.0 2.7 to 5.8 5.0 Weighted-average grant-date fair value $ 10.15 5.59 - $8.51 $ 6.11 |
Note 2 - Revenue Recognition (T
Note 2 - Revenue Recognition (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] | As Reported As Adjusted December 31, Cumulative January 1, Assets: Property, plant and equipment $ 106,716 $ 1,027 $ 107,743 Accumulated depreciation and amortization (53,064 ) (548 ) (53,612 ) Net property, plant and equipment 53,652 479 54,131 Liabilities: Deferred revenue 297 574 871 Deferred income taxes 2,440 (25 ) 2,415 Stockholders' equity: Retained earnings 97,562 (70 ) 97,492 December 31, 2018 As Reported Balances Difference Assets: Property, plant and equipment $ 111,779 $ 110,372 $ 1,407 Accumulated depreciation and amortization (54,112 ) (53,110 ) (1,002 ) Net property, plant and equipment 57,667 57,262 405 Liabilities: Deferred revenue 2,507 2,129 378 Deferred income taxes 4,129 4,154 (25 ) Stockholders' equity: Retained earnings 111,802 111,750 52 For the Year Ended December 31, 2018 As Reported Balances Difference Net sales $ 190,455 $ 190,259 $ 196 Cost of sales 142,147 142,073 74 Gross profit 48,308 48,186 122 |
Disaggregation of Revenue [Table Text Block] | Years Ended December 31, 2018 2017 2016 Net sales of: Products $ 183,186 $ 146,275 $ 144,210 Tooling and Machinery 4,302 1,181 1,633 Engineering services 2,967 387 289 Total net sales $ 190,455 $ 147,843 $ 146,132 |
Contract with Customer, Asset and Liability [Table Text Block] | Contract Liabilities Deferred revenue - January 1, 2018 $ 871 Acquired in Dielectrics business combination 2,175 Increases due to consideration received from customers 4,188 Revenue recognized (4,727 ) Deferred revenue - December 31, 2018 $ 2,507 |
Note 3 - Supplemental Cash Fl_2
Note 3 - Supplemental Cash Flow Information (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] | Years Ended December 31, 2018 2017 2016 (in thousands) Cash paid for: Interest $ 1,303 $ 47 $ 66 Income taxes, net of refunds $ 3,463 $ 3,878 $ 3,562 Non-cash investing and financing activities: Capital additions accrued but not yet paid $ 218 $ 85 $ 87 |
Note 4 - Receivables (Tables)
Note 4 - Receivables (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] | December 31, 2018 2017 Accounts receivable–trade $ 28,885 $ 22,033 Less allowance for doubtful receivables (564 ) (652 ) Receivables, net $ 28,321 $ 21,381 |
Note 5 - Inventories (Tables)
Note 5 - Inventories (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Inventory, Current [Table Text Block] | December 31, 2018 2017 Raw materials $ 11,727 $ 6,898 Work in process 2,521 1,207 Finished goods 5,328 4,758 Total Inventory $ 19,576 $ 12,863 |
Note 6 - Other Intangible Ass_2
Note 6 - Other Intangible Assets (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Finite-Lived Intangible Assets [Table Text Block] | Tradename Non- Customer Total Estimated useful life 10 years 5 years 20 years Gross amount $ 367 $ 462 $ 22,555 $ 23,384 Accumulated amortization (33 ) (85 ) (1,034 ) $ (1,152 ) Net balance $ 334 $ 377 $ 21,521 $ 22,232 |
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] | 2019 $ 1,257 2020 1,257 2021 1,257 2022 1,257 2023 1,172 Thereafter 16,032 Total $ 22,232 |
Note 7 - Property, Plant, and_2
Note 7 - Property, Plant, and Equipment (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Property, Plant and Equipment [Table Text Block] | December 31, 2018 2017 Land and improvements $ 3,191 $ 3,191 Buildings and improvements 35,187 28,939 Leasehold improvements 2,843 2,553 Machinery & Equipment 62,441 58,602 Furniture, fixtures, computers & software 7,119 6,820 Construction in progress 999 6,611 $ 111,780 $ 106,716 |
Note 8 - Indebtedness (Tables)
Note 8 - Indebtedness (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Long-term Debt Instruments [Table Text Block] | December 31, Revolving credit facility $ 8,000 Term loan 17,143 Total long-term debt 25,143 Current portion (2,857 ) Long-term debt, excluding current portion $ 22,286 |
Note 9 - Accrued Expenses (Tabl
Note 9 - Accrued Expenses (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Accrued Liabilities [Table Text Block] | December 31, 2018 2017 Compensation $ 3,529 $ 2,536 Benefits / self-insurance reserve 782 334 Paid time off 1,131 990 Commissions payable 384 309 Other 2,632 1,297 $ 8,458 $ 5,466 |
Note 10 - Income Taxes (Tables)
Note 10 - Income Taxes (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] | Years Ended December 31, 2018 2017 2016 Current Federal $ 1,772 $ 3,117 $ 3,120 State 439 551 651 2,211 3,668 3,771 Deferred Federal 1,917 (1,091 ) 546 State (36 ) 72 30 1,881 (1,019 ) 576 Total income tax provision $ 4,092 $ 2,649 $ 4,347 |
Schedule of Deferred Tax Assets and Liabilities [Table Text Block] | December 31, 2018 2017 Deferred tax assets: Reserves $ 367 $ 398 Inventory capitalization 421 228 Compensation programs 447 394 Retirement liability 2 7 Equity-based compensation 290 158 Deferred rent 11 6 Intangible assets 141 274 Tax credits 257 - Total deferred tax assets 1,936 1,465 Deferred tax liabilities: Excess of book over tax basis of fixed assets (4,668 ) (3,305 ) Goodwill (1,397 ) (600 ) Total deferred tax liabilities (6,065 ) (3,905 ) Net long-term deferred tax liabilities $ (4,129 ) $ (2,440 ) |
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] | Years Ended December 31, 2018 2017 2016 Computed “expected” tax rate 21.0 % 34.0 % 34.0 % Increase (decrease) in income taxes resulting from: State taxes, net of federal tax benefit 2.8 3.5 3.7 Meals and entertainment 0.2 0.3 0.2 Tax credits (1.9 ) (0.6 ) (0.6 ) Domestic production deduction - (2.6 ) (2.5 ) Non-deductible ISO stock option expense 0.1 0.1 0.3 Unrecognized tax benefits - - (0.1 ) Excess tax benefits on equity awards (1.3 ) (1.4 ) - Excess compensation 0.8 - - Impact on deferred taxes of new legislation - (11.1 ) - Other 0.5 0.1 0.3 Effective tax rate 22.2 % 22.3 % 35.3 % |
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] | December 31, 2018 2017 Gross UTB balance at beginning of fiscal year $ 150 $ 150 Reductions for tax positions of prior years - - Gross UTB balance at end of fiscal year $ 150 $ 150 |
Note 11 - Net Income Per Share
Note 11 - Net Income Per Share (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Weighted Average Number of Shares [Table Text Block] | Years Ended December 31, 2018 2017 2016 Basic weighted average common shares outstanding during the year 7,347 7,248 7,190 Weighted average common equivalent shares due to stock options and restricted stock units 83 89 85 Diluted weighted average common shares outstanding during the year 7,430 7,337 7,275 |
Note 12 - Stock Option and Eq_2
Note 12 - Stock Option and Equity Incentive Plans (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Employee Service Share Based Compensation Allocation of Recognized Period Costs, By Award Type [Table Text Block] | Years Ended December 31, Share-based compensation related to: 2018 2017 2016 Common stock grants $ 505 $ 505 $ 505 Stock option grants 149 138 237 Restricted Stock Unit awards 559 425 314 Total share-based compensation $ 1,213 $ 1,068 $ 1,056 |
Share-based Compensation, Stock Options, Activity [Table Text Block] | Shares Under Weighted (per share) Weighted (in years) Aggregate (in thousands) Outstanding December 31, 2017 202,739 $ 18.23 Granted 10,344 31.20 Exercised (78,680 ) 31.43 Outstanding December 31, 2018 134,403 $ 20.46 4.50 $ 1,296 Exercisable at December 31, 2018 126,543 $ 19.97 4.53 $ 1,286 Vested and expected to vest at December 31, 2018 134,403 $ 20.46 4.50 $ 1,296 |
Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block] | Restricted Weighted Outstanding at December 31, 2017 57,395 $ 21.03 Awarded 30,831 29.36 Shares vested (16,050 ) 23.55 Outstanding at December 31, 2018 72,176 $ 23.60 |
Schedule of Future Share-based Compensation Expense [Table Text Block] | Options Common Restricted Total 2019 $ 28 $ - $ 502 $ 530 2020 28 - 416 444 2021 - - 250 250 2022 - - 30 30 Total $ 56 $ - $ 1,198 $ 1,254 |
Note 15 - Commitments and Con_2
Note 15 - Commitments and Contingencies (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] | Years Ending December 31, Operating 2019 $ 1,051 2020 1,070 2021 1,063 2022 975 2023 36 Total minimum lease payments $ 4,195 |
Note 17 - Fair Value of Finan_2
Note 17 - Fair Value of Financial Instruments (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Fair Value, Assets Measured on Recurring Basis [Table Text Block] | Level 2 December 31, Assets: Derivative financial instruments $ 64 |
Note 18 - Segment Data (Tables)
Note 18 - Segment Data (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] | 2018 2017 2016 Market Net Sales % Net Sales % Net Sales % Medical $ 110,282 57.9 % $ 70,087 47.4 % $ 64,733 44.3 % Consumer 24,989 13.1 % 21,328 14.4 % 20,721 14.2 % Automotive 20,012 10.5 % 23,118 15.6 % 27,255 18.7 % Aerospace & Defense 13,133 6.9 % 11,521 7.8 % 10,951 7.5 % Electronics 11,453 6.0 % 11,960 8.1 % 11,675 8.0 % Industrial 10,586 5.6 % 9,829 6.6 % 10,797 7.4 % Net Sales $ 190,455 100.0 % $ 147,843 100.0 % $ 146,132 100.0 % |
Note 19 - Quarterly Financial_2
Note 19 - Quarterly Financial Information (Unaudited) (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Quarterly Financial Information [Table Text Block] | 2018 Q1 Q2 Q3 Q4 Net sales $ 42,931 $ 49,019 $ 47,808 $ 50,697 Gross profit 10,185 12,986 12,431 12,706 Net income 1,777 3,990 4,134 4,410 Basic net income per share 0.24 0.54 0.56 0.60 Diluted net income per share 0.24 0.54 0.56 0.59 2017 Q1 Q2 Q3 Q4 Net sales $ 37,053 $ 37,886 $ 35,684 $ 37,220 Gross profit 9,516 9,941 8,193 7,837 Net income 2,171 2,630 1,695 2,714 Basic net income per share 0.30 0.36 0.23 0.38 Diluted net income per share 0.30 0.36 0.23 0.37 |
Note 20 - Plant Consolidation (
Note 20 - Plant Consolidation (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Restructuring and Related Costs [Table Text Block] | 2017 2016 Restructuring Costs Massachusetts Relocation $ 63 $ 420 Total restructuring costs $ 63 $ 420 |
Note 22 - Acquisition (Tables)
Note 22 - Acquisition (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] | Consideration Paid: Cash paid at closing $ 80,000 Working capital adjustment 250 Cash from Dielectrics (3,272 ) Total consideration $ 76,978 Purchase Price Allocation: Accounts receivable $ 4,384 Inventory 4,418 Other current assets 122 Property, plant and equipment 4,600 Customer list 22,555 Non-compete 462 Trade name and brand 367 Goodwill 44,516 Total identifiable assets $ 81,424 Accounts payable (1,325 ) Accrued expenses (946 ) Deferred revenue (2,175 ) Net assets acquired $ 76,978 |
Business Acquisition, Pro Forma Information [Table Text Block] | Year Ended December 31, 2018 2017 (Unaudited) (Unaudited) Sales $ 193,510 $ 180,419 Operating Income $ 19,464 $ 18,990 Net Income $ 14,110 $ 13,126 Earnings per share: Basic $ 1.92 $ 1.81 Diluted $ 1.90 $ 1.79 |
Schedule II - Valuation and Q_2
Schedule II - Valuation and Qualifying Accounts (Tables) | 12 Months Ended |
Dec. 31, 2018 | |
Notes Tables | |
Summary of Allowance for Doubtful Accounts and Revenue Adjustments [Table Text Block] | <table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-size: 10pt; text-align: center"> </td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"> </td> <td colspan="3" style="white-space: nowrap; font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"> </td> <td colspan="3" style="white-space: nowrap; font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"> </td> <td colspan="3" style="white-space: nowrap; font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; font-size: 10pt; text-align: left">Balance at beginning of year</td> <td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">652</div></td> <td style="white-space: nowrap; width: 1%; font-size: 10pt; text-align: left"> </td> <td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">567</div></td> <td style="white-space: nowrap; width: 1%; font-size: 10pt; text-align: left"> </td> <td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">499</div></td> <td style="white-space: nowrap; width: 1%; font-size: 10pt; text-align: left"> </td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 10pt">Provision for bad debt</td> <td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(50</div></td> <td style="white-space: nowrap; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">116</div></td> <td style="white-space: nowrap; font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126</div></td> <td style="white-space: nowrap; font-size: 10pt; text-align: left"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Write-offs, net of recoveries</td> <td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(38</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(31</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(58</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Balance at end of year</td> <td style="font-size: 10pt; padding-bottom: 2.25pt"> </td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">564</div></td> <td style="white-space: nowrap; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; padding-bottom: 2.25pt"> </td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">652</div></td> <td style="white-space: nowrap; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; padding-bottom: 2.25pt"> </td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">567</div></td> <td style="white-space: nowrap; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"> </td> </tr> </table></div>" id="sjs-B4"><div style="display: inline; font-family: times new roman; font-size: 10pt"><table cellpadding="0" cellspacing="0" style="border-collapse: collapse; min-; min-width: 700px;"> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; font-size: 10pt; text-align: center"> </td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"> </td> <td colspan="3" style="white-space: nowrap; font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2018</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"> </td> <td colspan="3" style="white-space: nowrap; font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2017</td> <td style="font-size: 10pt; font-weight: bold; padding-bottom: 1pt; text-align: center"> </td> <td colspan="3" style="white-space: nowrap; font-size: 10pt; font-weight: bold; text-align: center; border-bottom: Black 1pt solid">2016</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="width: 55%; font-size: 10pt; text-align: left">Balance at beginning of year</td> <td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">652</div></td> <td style="white-space: nowrap; width: 1%; font-size: 10pt; text-align: left"> </td> <td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">567</div></td> <td style="white-space: nowrap; width: 1%; font-size: 10pt; text-align: left"> </td> <td style="width: 1%; font-size: 10pt"> </td> <td style="width: 1%; font-size: 10pt; text-align: left">$</td> <td style="width: 12%; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">499</div></td> <td style="white-space: nowrap; width: 1%; font-size: 10pt; text-align: left"> </td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-left: 10pt">Provision for bad debt</td> <td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(50</div></td> <td style="white-space: nowrap; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">116</div></td> <td style="white-space: nowrap; font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt"> </td> <td style="font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">126</div></td> <td style="white-space: nowrap; font-size: 10pt; text-align: left"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204,238,255)"> <td style="font-size: 10pt; text-align: left; padding-bottom: 1pt; padding-left: 10pt">Write-offs, net of recoveries</td> <td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(38</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(31</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> <td style="font-size: 10pt; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: left"> </td> <td style="border-bottom: Black 1pt solid; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">(58</div></td> <td style="white-space: nowrap; border-bottom: Black 1pt solid; font-size: 10pt; text-align: left">)</td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="font-size: 10pt; text-align: left; padding-bottom: 2.25pt">Balance at end of year</td> <td style="font-size: 10pt; padding-bottom: 2.25pt"> </td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">564</div></td> <td style="white-space: nowrap; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; padding-bottom: 2.25pt"> </td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">652</div></td> <td style="white-space: nowrap; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"> </td> <td style="font-size: 10pt; padding-bottom: 2.25pt"> </td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left">$</td> <td style="border-bottom: Black 2.25pt double; font-size: 10pt; text-align: right"><div style="display: inline; font-style: italic; font-weight: inherit; font-style: normal;">567</div></td> <td style="white-space: nowrap; border-bottom: Black 2.25pt double; font-size: 10pt; text-align: left"> </td> </tr> </table></div> |
Note 1 - Summary of Significa_3
Note 1 - Summary of Significant Accounting Policies (Details Textual) - USD ($) shares in Thousands | 12 Months Ended | ||||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | Jan. 01, 2019 | Jan. 01, 2018 | |
Cash Equivalents, at Carrying Value, Total | $ 0 | ||||
Cash, Uninsured Amount | 3,800,000 | ||||
Business Acquisition, Goodwill, Expected Tax Deductible Amount | $ 47,900,000 | ||||
Treasury Stock, Shares, Acquired | 0 | 0 | |||
Contract with Customer, Liability, Current | $ 2,507,000 | $ 297,000 | $ 871,000 | ||
Increase (Decrease) in Contract with Customer, Liability | 35,000 | 91,000 | $ 206,000 | ||
Increase (Decrease) in Accrued Liabilities, Total | 1,472,000 | 974,000 | (567,000) | ||
Accrued Liabilities, Current, Total | 8,458,000 | 5,466,000 | |||
Reclassification of Deferred Revenue [Member] | Scenario, Adjustment [Member] | |||||
Contract with Customer, Liability, Current | 297,000 | ||||
Increase (Decrease) in Contract with Customer, Liability | 91,000 | ||||
Increase (Decrease) in Accrued Liabilities, Total | (206,000) | ||||
Accrued Liabilities, Current, Total | (297,000) | ||||
Accounting Standards Update 2016-02 [Member] | Subsequent Event [Member] | |||||
Operating Lease, Right-of-Use Asset | $ 4,000,000 | ||||
Operating Lease, Liability, Total | $ 4,100,000 | ||||
Employee Stock Option [Member] | |||||
Employee Service Share-based Compensation, Tax Benefit from Compensation Expense | $ 544,000 | $ 525,000 | $ 318,000 | ||
Minimum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 5 years | ||||
Maximum [Member] | |||||
Finite-Lived Intangible Asset, Useful Life | 20 years |
Note 1 - Summary of Significa_4
Note 1 - Summary of Significant Accounting Policies - Estimated Useful Lives of Property, Plant, and Equipment (Details) | 12 Months Ended |
Dec. 31, 2018 | |
Leasehold Improvements [Member] | |
Leasehold improvements | Shorter of estimated useful life or remaining lease term |
Building and Building Improvements [Member] | Minimum [Member] | |
Property, plant, and equipment, useful life (Year) | 20 years |
Building and Building Improvements [Member] | Maximum [Member] | |
Property, plant, and equipment, useful life (Year) | 40 years |
Machinery and Equipment [Member] | Minimum [Member] | |
Property, plant, and equipment, useful life (Year) | 7 years |
Machinery and Equipment [Member] | Maximum [Member] | |
Property, plant, and equipment, useful life (Year) | 15 years |
Furniture, Fixtures, and Computers [Member] | Minimum [Member] | |
Property, plant, and equipment, useful life (Year) | 3 years |
Furniture, Fixtures, and Computers [Member] | Maximum [Member] | |
Property, plant, and equipment, useful life (Year) | 7 years |
Note 1 - Summary of Significa_5
Note 1 - Summary of Significant Accounting Policies - Schedule of Goodwill (Details) $ in Thousands | 12 Months Ended |
Dec. 31, 2018USD ($) | |
Goodwill | $ 7,322 |
Acquired in Dielectrics business combination (See Note 22) | 44,516 |
Goodwill | $ 51,838 |
Note 1 - Summary of Significa_6
Note 1 - Summary of Significant Accounting Policies - Compensation Cost Charged Against Income (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Selling, General and Administrative Expenses [Member] | |||
Share-based compensation expense | $ 1,212 | $ 1,068 | $ 1,056 |
Note 1 - Summary of Significa_7
Note 1 - Summary of Significant Accounting Policies - Fair Value Assumptions (Details) - Employee Stock Option [Member] - $ / shares | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Expected volatility | 27.70% | 29.70% | |
Risk-free interest rate | 2.70% | 0.90% | |
Exercise price (in dollars per share) | $ 31.20 | $ 22.02 | |
Expected term (Year) | 6 years | 5 years | |
Weighted-average grant-date fair value (in dollars per share) | $ 10.15 | $ 6.11 | |
Minimum [Member] | |||
Expected volatility | 27.40% | ||
Risk-free interest rate | 1.56% | ||
Exercise price (in dollars per share) | $ 27.05 | ||
Expected term (Year) | 2 years 255 days | ||
Weighted-average grant-date fair value (in dollars per share) | $ 5.59 | ||
Maximum [Member] | |||
Expected volatility | 29.10% | ||
Risk-free interest rate | 1.84% | ||
Exercise price (in dollars per share) | $ 28.70 | ||
Expected term (Year) | 5 years 292 days | ||
Weighted-average grant-date fair value (in dollars per share) | $ 8.51 |
Note 2 - Revenue Recognition (D
Note 2 - Revenue Recognition (Details Textual) | 12 Months Ended |
Dec. 31, 2018USD ($) | |
Contract with Customer, Liability, Revenue Recognized | $ 4,727,000 |
Receivables, Net [Member] | |
Contract with Customer, Asset, Net, Current, Total | 65,000 |
Deferred Revenue [Member] | |
Contract with Customer, Liability, Revenue Recognized | $ 615,000 |
Note 2 - Revenue Recognition -
Note 2 - Revenue Recognition - Adoption of ASC 606 (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | ||||||||||
Dec. 31, 2018 | Sep. 30, 2018 | Jun. 30, 2018 | Mar. 31, 2018 | Dec. 31, 2017 | Sep. 30, 2017 | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | Jan. 01, 2018 | |
Property, plant, and equipment | $ 111,779 | $ 106,716 | $ 111,779 | $ 106,716 | $ 107,743 | |||||||
Less accumulated depreciation and amortization | (54,112) | (53,064) | (54,112) | (53,064) | (53,612) | |||||||
Net property, plant and equipment | 57,667 | 53,652 | 57,667 | 53,652 | 54,131 | |||||||
Deferred revenue | 2,507 | 297 | 2,507 | 297 | 871 | |||||||
Deferred income taxes | 4,129 | 2,440 | 4,129 | 2,440 | 2,415 | |||||||
Retained earnings | 111,802 | 97,562 | 111,802 | 97,562 | 97,492 | |||||||
Net sales | 50,697 | $ 47,808 | $ 49,019 | $ 42,931 | 37,220 | $ 35,684 | $ 37,886 | $ 37,053 | 190,455 | 147,843 | $ 146,132 | |
Cost of sales | 142,147 | 112,356 | 111,482 | |||||||||
Gross profit | 12,706 | $ 12,431 | $ 12,986 | $ 10,185 | $ 7,837 | $ 8,193 | $ 9,941 | $ 9,516 | 48,308 | $ 35,487 | $ 34,650 | |
Accounting Standards Update 2014-09 [Member] | ||||||||||||
Property, plant, and equipment | 1,027 | |||||||||||
Less accumulated depreciation and amortization | (548) | |||||||||||
Net property, plant and equipment | 479 | |||||||||||
Deferred revenue | 574 | |||||||||||
Deferred income taxes | (25) | |||||||||||
Retained earnings | $ (70) | |||||||||||
Calculated under Revenue Guidance in Effect before Topic 606 [Member] | ||||||||||||
Property, plant, and equipment | 110,372 | 110,372 | ||||||||||
Less accumulated depreciation and amortization | (53,110) | (53,110) | ||||||||||
Net property, plant and equipment | 57,262 | 57,262 | ||||||||||
Deferred revenue | 2,129 | 2,129 | ||||||||||
Deferred income taxes | 4,154 | 4,154 | ||||||||||
Retained earnings | 111,750 | 111,750 | ||||||||||
Net sales | 190,259 | |||||||||||
Cost of sales | 142,073 | |||||||||||
Gross profit | 48,186 | |||||||||||
Difference between Revenue Guidance in Effect before and after Topic 606 [Member] | Accounting Standards Update 2014-09 [Member] | ||||||||||||
Property, plant, and equipment | 1,407 | 1,407 | ||||||||||
Less accumulated depreciation and amortization | (1,002) | (1,002) | ||||||||||
Net property, plant and equipment | 405 | 405 | ||||||||||
Deferred revenue | 378 | 378 | ||||||||||
Deferred income taxes | (25) | (25) | ||||||||||
Retained earnings | $ 52 | 52 | ||||||||||
Net sales | 196 | |||||||||||
Cost of sales | 74 | |||||||||||
Gross profit | $ 122 |
Note 2 - Revenue Recognition _2
Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Good and Services Sold (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | |||||||||
Dec. 31, 2018 | Sep. 30, 2018 | Jun. 30, 2018 | Mar. 31, 2018 | Dec. 31, 2017 | Sep. 30, 2017 | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Net sales | $ 50,697 | $ 47,808 | $ 49,019 | $ 42,931 | $ 37,220 | $ 35,684 | $ 37,886 | $ 37,053 | $ 190,455 | $ 147,843 | $ 146,132 |
Product [Member] | |||||||||||
Net sales | 183,186 | 146,275 | 144,210 | ||||||||
Tooling and Machinery [Member] | |||||||||||
Net sales | 4,302 | 1,181 | 1,633 | ||||||||
Engineering and Development [Member] | |||||||||||
Net sales | $ 2,967 | $ 387 | $ 289 |
Note 2 - Revenue Recognition _3
Note 2 - Revenue Recognition - Contract Liabilities (Details) $ in Thousands | 12 Months Ended |
Dec. 31, 2018USD ($) | |
Deferred revenue - January 1, 2018 | $ 871 |
Acquired in Dielectrics business combination | 2,175 |
Increases due to consideration received from customers | 4,188 |
Revenue recognized | (4,727) |
Deferred revenue - December 31, 2018 | $ 2,507 |
Note 3 - Supplemental Cash Fl_3
Note 3 - Supplemental Cash Flow Information (Details Textual) - USD ($) | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Cashless Exercise of Stock Options | $ 0 | $ 172,000 | $ 166,000 |
Note 3 - Supplemental Cash Fl_4
Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Interest | $ 1,303 | $ 47 | $ 66 |
Income taxes, net of refunds | 3,463 | 3,878 | 3,562 |
Non-cash investing and financing activities: | |||
Capital additions accrued but not yet paid | $ 218 | $ 85 | $ 87 |
Note 4 - Receivables (Details T
Note 4 - Receivables (Details Textual) - USD ($) | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Provision for Doubtful Accounts | $ (50,000) | $ 116,000 |
Note 4 - Receivables - Receivab
Note 4 - Receivables - Receivables (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Accounts receivable–trade | $ 28,885 | $ 22,033 |
Less allowance for doubtful receivables | (564) | (652) |
Receivables, net | $ 28,321 | $ 21,381 |
Note 5 - Inventories - Summary
Note 5 - Inventories - Summary of Inventory (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Raw materials | $ 11,727 | $ 6,898 |
Work in process | 2,521 | 1,207 |
Finished goods | 5,328 | 4,758 |
Total Inventory | $ 19,576 | $ 12,863 |
Note 6 - Other Intangible Ass_3
Note 6 - Other Intangible Assets (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life | 19 years 219 days | ||
Amortization of Intangible Assets, Total | $ 1.2 | $ 0.3 | $ 0.3 |
Note 6 - Other Intangible Ass_4
Note 6 - Other Intangible Assets - Definite-lived Intangible Assets (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Gross amount | $ 23,384 | |
Accumulated amortization | (1,152) | |
Net balance | 22,232 | |
Trade Name and Brand [Member] | ||
Gross amount | 367 | |
Accumulated amortization | (33) | |
Net balance | 334 | |
Noncompete Agreements [Member] | ||
Gross amount | 462 | |
Accumulated amortization | (85) | |
Net balance | 377 | |
Customer Lists [Member] | ||
Gross amount | 22,555 | |
Accumulated amortization | (1,034) | |
Net balance | $ 21,521 |
Note 6 - Other Intangible Ass_5
Note 6 - Other Intangible Assets - Future Amortization of Intangible Assets (Details) $ in Thousands | Dec. 31, 2018USD ($) |
2019 | $ 1,257 |
2020 | 1,257 |
2021 | 1,257 |
2022 | 1,257 |
2023 | 1,172 |
Thereafter | 16,032 |
Total | $ 22,232 |
Note 7 - Property, Plant, and_3
Note 7 - Property, Plant, and Equipment (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Depreciation, Depletion and Amortization, Nonproduction, Total | $ 6.6 | $ 5.3 | $ 5.3 |
Note 7 - Property, Plant, and_4
Note 7 - Property, Plant, and Equipment - Property, Plant, and Equipment (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Jan. 01, 2018 | Dec. 31, 2017 |
Property, plant, and equipment | $ 111,779 | $ 107,743 | $ 106,716 |
Land and Land Improvements [Member] | |||
Property, plant, and equipment | 3,191 | 3,191 | |
Building and Building Improvements [Member] | |||
Property, plant, and equipment | 35,187 | 28,939 | |
Leasehold Improvements [Member] | |||
Property, plant, and equipment | 2,843 | 2,553 | |
Machinery and Equipment [Member] | |||
Property, plant, and equipment | 62,441 | 58,602 | |
Furniture, Fixtures, and Computers [Member] | |||
Property, plant, and equipment | 7,119 | 6,820 | |
Construction in Progress [Member] | |||
Property, plant, and equipment | $ 999 | $ 6,611 |
Note 8 - Indebtedness (Details
Note 8 - Indebtedness (Details Textual) - USD ($) | Feb. 01, 2018 | Dec. 02, 2013 | Dec. 31, 2018 |
Other Assets [Member] | Other Nonoperating Income (Expense) [Member] | |||
Derivative, Gain on Derivative | $ 64,000 | ||
Interest Rate Swap [Member] | |||
Derivative, Notional Amount | $ 20,000,000 | $ 17,142,856 | |
Derivative, Term of Contract | 5 years | ||
Derivative, Fixed Interest Rate | 2.70% | ||
Interest Rate Swap [Member] | Other Assets [Member] | |||
Derivative Asset, Total | $ 64,000 | ||
Revolving Credit Facility [Member] | |||
Line of Credit Facility, Maximum Borrowing Capacity | $ 40,000,000 | ||
Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member] | |||
Debt Instrument, Basis Spread on Variable Rate | 1.00% | ||
Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member] | |||
Debt Instrument, Basis Spread on Variable Rate | 1.50% | ||
Revolving Credit Facility [Member] | Prime Rate [Member] | Minimum [Member] | |||
Debt Instrument, Basis Spread on Variable Rate | 0.00% | ||
Revolving Credit Facility [Member] | Prime Rate [Member] | Maximum [Member] | |||
Debt Instrument, Basis Spread on Variable Rate | 0.25% | ||
Amended and Restated Credit Agreement [Member] | Subsidiary Guarantors [Member] | |||
Debt Instrument, Face Amount | $ 70,000,000 | ||
Debt Instrument, Interest Rate, Effective Percentage | 3.52% | ||
Amended and Restated Credit Agreement [Member] | Subsidiary Guarantors [Member] | Unsecured Term Loan [Member] | |||
Debt Instrument, Face Amount | 20,000,000 | ||
Amended and Restated Credit Agreement [Member] | Subsidiary Guarantors [Member] | Unsecured Revolving Credit Facility [Member] | |||
Line of Credit Facility, Maximum Borrowing Capacity | 50,000,000 | ||
Amended and Restated Credit Agreement [Member] | Subsidiary Guarantors [Member] | Standby Letters of Credit [Member] | |||
Line of Credit Facility, Maximum Borrowing Capacity | $ 600,000 | ||
Amended and Restated Credit Agreement [Member] | Prime Rate [Member] | Maximum [Member] | Subsidiary Guarantors [Member] | |||
Debt Instrument, Basis Spread on Variable Rate | 0.25% | ||
Unsecured Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member] | Subsidiary Guarantors [Member] | |||
Debt Instrument, Basis Spread on Variable Rate | 1.00% | ||
Unsecured Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member] | Subsidiary Guarantors [Member] | |||
Debt Instrument, Basis Spread on Variable Rate | 1.50% |
Note 8 - Indebtedness - Long-te
Note 8 - Indebtedness - Long-term Debt (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Long-term debt | $ 25,143 | |
Current portion | (2,857) | |
Long-term debt, excluding current portion | 22,286 | |
Term Loan [Member] | ||
Long-term debt | 17,143 | |
Revolving Credit Facility [Member] | ||
Long-term debt | $ 8,000 |
Note 9 - Accrued Expenses - Acc
Note 9 - Accrued Expenses - Accrued Expenses (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Compensation | $ 3,529 | $ 2,536 |
Benefits / self-insurance reserve | 782 | 334 |
Paid time off | 1,131 | 990 |
Commissions payable | 384 | 309 |
Other | 2,632 | 1,297 |
Accrued expenses | $ 8,458 | $ 5,466 |
Note 10 - Income Taxes (Details
Note 10 - Income Taxes (Details Textual) - USD ($) | Jan. 17, 2019 | Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | Mar. 31, 2019 |
Deferred Tax Assets, Net of Valuation Allowance, Total | $ 1,900,000 | ||||
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent | 21.00% | 34.00% | 34.00% | ||
Unrecognized Tax Benefits, Ending Balance | $ 150,000 | $ 150,000 | $ 150,000 | ||
Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued, Total | 153,000 | 153,000 | |||
Income Tax Expense (Benefit), Continuing Operations, Adjustment of Deferred Tax (Asset) Liability | $ (1,500,000) | ||||
Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount | $ (50,000) | ||||
Scenario, Forecast [Member] | |||||
Unrecognized Tax Benefits, Ending Balance | $ 0 | ||||
Subsequent Event [Member] | |||||
Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities | $ 156,000 | ||||
Domestic Tax Authority [Member] | |||||
Open Tax Year | 2015 2016 2017 2018 | ||||
State and Local Jurisdiction [Member] | |||||
Open Tax Year | 2015 2016 2017 2018 | ||||
One State Jurisdiction [Member] | |||||
Tax Credit Carryforward, Amount | $ 325,000 |
Note 10 - Income Taxes - Income
Note 10 - Income Taxes - Income Tax Provision (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Federal | $ 1,772 | $ 3,117 | $ 3,120 |
State | 439 | 551 | 651 |
Current income taxes | 2,211 | 3,668 | 3,771 |
Federal | 1,917 | (1,091) | 546 |
State | (36) | 72 | 30 |
Deferred income taxes | 1,881 | (1,019) | 576 |
Total income tax provision | $ 4,092 | $ 2,649 | $ 4,347 |
Note 10 - Income Taxes - Deferr
Note 10 - Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017 |
Reserves | $ 367 | $ 398 |
Inventory capitalization | 421 | 228 |
Compensation programs | 447 | 394 |
Retirement liability | 2 | 7 |
Equity-based compensation | 290 | 158 |
Deferred rent | 11 | 6 |
Intangible assets | 141 | 274 |
Tax credits | 257 | |
Total deferred tax assets | (1,936) | (1,465) |
Excess of book over tax basis of fixed assets | (4,668) | (3,305) |
Goodwill | (1,397) | (600) |
Total deferred tax liabilities | (6,065) | (3,905) |
Net long-term deferred tax liabilities | $ (4,129) | $ (2,440) |
Note 10 - Income Taxes - Inco_2
Note 10 - Income Taxes - Income Tax Rate Reconciliation (Details) | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Computed “expected” tax rate | 21.00% | 34.00% | 34.00% |
State taxes, net of federal tax benefit | 2.80% | 3.50% | 3.70% |
Meals and entertainment | 0.20% | 0.30% | 0.20% |
Tax credits | (1.90%) | (0.60%) | (0.60%) |
Domestic production deduction | (2.60%) | (2.50%) | |
Non-deductible ISO stock option expense | 0.10% | 0.10% | 0.30% |
Unrecognized tax benefits | (0.10%) | ||
Excess tax benefits on equity awards | (1.30%) | (1.40%) | |
Excess compensation | 0.80% | ||
Impact on deferred taxes of new legislation | (11.10%) | ||
Other | 0.50% | 0.10% | 0.30% |
Effective tax rate | 22.20% | 22.30% | 35.30% |
Note 10 - Income Taxes - Unreco
Note 10 - Income Taxes - Unrecognized Tax Benefits (Details) - USD ($) | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Gross UTB balance at beginning of fiscal year | $ 150,000 | $ 150,000 |
Reductions for tax positions of prior years | ||
Gross UTB balance at end of fiscal year | $ 150,000 | $ 150,000 |
Note 11 - Net Income Per Shar_2
Note 11 - Net Income Per Share (Details Textual) - shares | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | 10,344 | 27,336 | 52,377 |
Note 11 - Net Income Per Shar_3
Note 11 - Net Income Per Share - Weighted Average Number of Shares Used to Compute Net EPS (Details) - shares shares in Thousands | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Basic weighted average common shares outstanding during the year (in shares) | 7,347 | 7,248 | 7,190 |
Weighted average common equivalent shares due to stock options and restricted stock units (in shares) | 83 | 89 | 85 |
Diluted weighted average common shares outstanding during the year (in shares) | 7,430 | 7,337 | 7,275 |
Note 12 - Stock Option and Eq_3
Note 12 - Stock Option and Equity Incentive Plans (Details Textual) - USD ($) | Jun. 06, 2018 | Feb. 21, 2016 | Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | Jun. 08, 2011 |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | 101,626 | |||||
Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures, Total | $ 1,212,000 | $ 1,068,000 | $ 1,056,000 | |||
Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation | $ 167,000 | 145,000 | ||||
Employee and Nonemployee Stock Option [Member] | ||||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance | 134,403 | 202,739 | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | 10,344 | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value | $ 1,200,000 | $ 600,000 | 700,000 | |||
Proceeds from Stock Options Exercised | $ 1,300,000 | $ 800,000 | $ 700,000 | |||
Shares Paid for Exercise Price and Tax Withholding for Share Based Compensation | 6,511 | 6,514 | ||||
Shares Paid for Exercise Price of Awards | 6,511 | 6,514 | ||||
Shares Paid for Tax Withholding for Share Based Compensation | 0 | 0 | ||||
Shares Paid for Exercise Price and Tax Withholding for Share-based Compensation, Average Market Price | $ 26.45 | $ 25.50 | ||||
Restricted Stock Units (RSUs) [Member] | ||||||
Shares Paid for Tax Withholding for Share Based Compensation | 5,238 | 4,377 | 3,389 | |||
Shares Paid for Tax Withholding for Share Based Compensation Market Price | $ 27.60 | $ 24.50 | $ 22.82 | |||
Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation | $ 0 | $ 0 | $ 145,000 | |||
The 2003 Incentive Plan [Member] | ||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 2,250,000 | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued, Accumulative | 1,236,812 | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized | 73,392 | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants | 185,000 | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance | 49,375 | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant | 854,077 | |||||
The 2003 Incentive Plan [Member] | Common Stock [Member] | Chairman Chief Executive Officer and President [Member] | ||||||
Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures, Total | $ 400,000 | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period | 3,366 | |||||
Nonemployee Director Stock Incentive Plan [Member] | ||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | 975,000 | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued, Accumulative | 3,366 | |||||
Nonemployee Director Stock Incentive Plan [Member] | Employee and Nonemployee Stock Option [Member] | ||||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance | 106,543 | |||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | 348,490 |
Note 12 - Stock Option and Eq_4
Note 12 - Stock Option and Equity Incentive Plans - Compensation Cost (Details) - Selling, General and Administrative Expenses [Member] - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Share-based compensation expense | $ 1,212 | $ 1,068 | $ 1,056 |
Common Stock [Member] | |||
Share-based compensation expense | 505 | 505 | 505 |
Employee and Nonemployee Stock Option [Member] | |||
Share-based compensation expense | 149 | 138 | 237 |
Restricted Stock Units (RSUs) [Member] | |||
Share-based compensation expense | $ 559 | $ 425 | $ 314 |
Note 12 - Stock Option and Eq_5
Note 12 - Stock Option and Equity Incentive Plans - Summary of Stock Option Activity (Details) - Employee and Nonemployee Stock Option [Member] $ / shares in Units, $ in Thousands | 12 Months Ended |
Dec. 31, 2018USD ($)$ / sharesshares | |
Outstanding (in shares) | shares | 202,739 |
Outstanding, weighted average exercise price (in dollars per share) | $ / shares | $ 18.23 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross | shares | 10,344 |
Granted, weighted average exercise price (in dollars per share) | $ / shares | $ 31.20 |
Exercised (in shares) | shares | (78,680) |
Exercised, weighted average exercise price (in dollars per share) | $ / shares | $ 31.43 |
Outstanding (in shares) | shares | 134,403 |
Outstanding, weighted average exercise price (in dollars per share) | $ / shares | $ 20.46 |
Outstanding, weighted average remaining contractual life (Year) | 4 years 182 days |
Outstanding, aggregate intrinsic value | $ | $ 1,296 |
Exercisable (in shares) | shares | 126,543 |
Exercisable, weighted average exercise price (in dollars per share) | $ / shares | $ 19.97 |
Exercisable, weighted average remaining contractual life (Year) | 4 years 193 days |
Exercisable, aggregate intrinsic value | $ | $ 1,286 |
Vested and expected to vest (in shares) | shares | 134,403 |
Vested and expected to vest, weighted average exercise price (in dollars per share) | $ / shares | $ 20.46 |
Vested and expected to vest, weighted average remaining contractual life (Year) | 4 years 182 days |
Vested and expected to vest, aggregate intrinsic value | $ | $ 1,296 |
Note 12 - Stock Option and Eq_6
Note 12 - Stock Option and Equity Incentive Plans - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member] | 12 Months Ended |
Dec. 31, 2018$ / sharesshares | |
Outstanding (in shares) | shares | 57,395 |
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares | $ 21.03 |
Awarded (in shares) | shares | 30,831 |
Awarded, weighted average award date fair value (in dollars per share) | $ / shares | $ 29.36 |
Shares vested (in shares) | shares | (16,050) |
Shares vested (in dollars per share) | $ / shares | $ 23.55 |
Outstanding (in shares) | shares | 72,176 |
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares | $ 23.60 |
Note 12 - Stock Option and Eq_7
Note 12 - Stock Option and Equity Incentive Plans - Future Share-based Compensation Expense (Details) $ in Thousands | Dec. 31, 2018USD ($) |
2019 | $ 530 |
2020 | 444 |
2021 | 250 |
2022 | 30 |
Total | 1,254 |
Employee and Nonemployee Stock Option [Member] | |
2019 | 28 |
2020 | 28 |
2021 | |
2022 | |
Total | 56 |
Common Stock [Member] | |
2019 | |
2020 | |
2021 | |
2022 | |
Total | |
Restricted Stock Units (RSUs) [Member] | |
2019 | 502 |
2020 | 416 |
2021 | 250 |
2022 | 30 |
Total | $ 1,198 |
Note 13 - Preferred Stock (Deta
Note 13 - Preferred Stock (Details Textual) | Mar. 18, 2009$ / sharesshares | Dec. 31, 2018$ / shares | Dec. 31, 2017$ / shares |
Preferred Stock Dividends Number of Preferred Share Purchase Rights Distributed for each Share of Common Stock Outstanding | 1 | ||
Common Stock, Par or Stated Value Per Share | $ 0.01 | $ 0.01 | $ 0.01 |
Preferred Stock, Par or Stated Value Per Share | $ 0.01 | $ 0.01 | |
Preferred Share Purchase Right [Member] | |||
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right | shares | 0.001 | ||
Class of Warrant or Right, Exercise Price of Warrants or Rights | $ 25 | ||
Series A Junior Participating Preferred Stock [Member] | |||
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right | shares | 0.001 | ||
Preferred Stock, Par or Stated Value Per Share | $ 0.01 |
Note 14 - Supplemental Retire_2
Note 14 - Supplemental Retirement Benefits (Details Textual) - Supplemental Employee Retirement Plan [Member] - USD ($) | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Defined Benefit Plan, Net Periodic Benefit Cost (Credit), Total | $ 2,000 | $ 3,000 | $ 4,000 |
Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate | 4.10% | ||
Defined Benefit Plan, Expected Future Benefit Payment, Next Twelve Months | $ 25,000 |
Note 15 - Commitments and Con_3
Note 15 - Commitments and Contingencies (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Operating Leases, Rent Expense, Total | $ 1.2 | $ 0.9 | $ 0.8 |
Note 15 - Commitments and Con_4
Note 15 - Commitments and Contingencies - Future Minimum Lease Payments Under Non-cancelable Operating Leases (Details) $ in Thousands | Dec. 31, 2018USD ($) |
2019 | $ 1,051 |
2020 | 1,070 |
2021 | 1,063 |
2022 | 975 |
2023 | 36 |
Total minimum lease payments | $ 4,195 |
Note 16 - Employee Benefit Pl_2
Note 16 - Employee Benefit Plans (Details Textual) - USD ($) | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Defined Contribution Plan, Cost | $ 1,100,000 | $ 800,000 | $ 700,000 |
Self-insured Health Insurance Program, Stop Loss Amount | 225,000 | ||
Deferred Compensation Liability, Classified, Noncurrent, Total | 2,044,000 | 2,030,000 | |
Assets for Plan Benefits, Defined Benefit Plan | $ 2,000,000 | $ 2,000,000 |
Note 17 - Fair Value of Finan_3
Note 17 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) $ in Thousands | Dec. 31, 2018USD ($) |
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | |
Derivative financial instruments | $ 64 |
Note 18 - Segment Data (Details
Note 18 - Segment Data (Details Textual) | 12 Months Ended |
Dec. 31, 2018 | |
Number of Reportable Segments | 1 |
Number of Operating Segments | 1 |
Note 18 - Segment Data - Net Sa
Note 18 - Segment Data - Net Sales by Market (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | |||||||||
Dec. 31, 2018 | Sep. 30, 2018 | Jun. 30, 2018 | Mar. 31, 2018 | Dec. 31, 2017 | Sep. 30, 2017 | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Net sales | $ 50,697 | $ 47,808 | $ 49,019 | $ 42,931 | $ 37,220 | $ 35,684 | $ 37,886 | $ 37,053 | $ 190,455 | $ 147,843 | $ 146,132 |
Percentage of concentration risk | 100.00% | 100.00% | 100.00% | ||||||||
Medical [Member] | |||||||||||
Net sales | $ 110,282 | $ 70,087 | $ 64,733 | ||||||||
Percentage of concentration risk | 57.90% | 47.40% | 44.30% | ||||||||
Consumer [Member] | |||||||||||
Net sales | $ 24,989 | $ 21,328 | $ 20,721 | ||||||||
Percentage of concentration risk | 13.10% | 14.40% | 14.20% | ||||||||
Automotive [Member] | |||||||||||
Net sales | $ 20,012 | $ 23,118 | $ 27,255 | ||||||||
Percentage of concentration risk | 10.50% | 15.60% | 18.70% | ||||||||
Aerospace & Defense [Member] | |||||||||||
Net sales | $ 13,133 | $ 11,521 | $ 10,951 | ||||||||
Percentage of concentration risk | 6.90% | 7.80% | 7.50% | ||||||||
Electronics [Member] | |||||||||||
Net sales | $ 11,453 | $ 11,960 | $ 11,675 | ||||||||
Percentage of concentration risk | 6.00% | 8.10% | 8.00% | ||||||||
Industrial [Member] | |||||||||||
Net sales | $ 10,586 | $ 9,829 | $ 10,797 | ||||||||
Percentage of concentration risk | 5.60% | 6.60% | 7.40% |
Note 19 - Quarterly Financial_3
Note 19 - Quarterly Financial Information (Unaudited) - Summarized Quarterly Financial Data (Details) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 12 Months Ended | |||||||||
Dec. 31, 2018 | Sep. 30, 2018 | Jun. 30, 2018 | Mar. 31, 2018 | Dec. 31, 2017 | Sep. 30, 2017 | Jun. 30, 2017 | Mar. 31, 2017 | Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Net sales | $ 50,697 | $ 47,808 | $ 49,019 | $ 42,931 | $ 37,220 | $ 35,684 | $ 37,886 | $ 37,053 | $ 190,455 | $ 147,843 | $ 146,132 |
Gross profit | 12,706 | 12,431 | 12,986 | 10,185 | 7,837 | 8,193 | 9,941 | 9,516 | $ 48,308 | $ 35,487 | $ 34,650 |
Net income | $ 4,410 | $ 4,134 | $ 3,990 | $ 1,777 | $ 2,714 | $ 1,695 | $ 2,630 | $ 2,171 | |||
Basic net income per share (in dollars per share) | $ 0.60 | $ 0.56 | $ 0.54 | $ 0.24 | $ 0.38 | $ 0.23 | $ 0.36 | $ 0.30 | $ 1.95 | $ 1.27 | $ 1.11 |
Diluted net income per share (in dollars per share) | $ 0.59 | $ 0.56 | $ 0.54 | $ 0.24 | $ 0.37 | $ 0.23 | $ 0.36 | $ 0.30 | $ 1.93 | $ 1.26 | $ 1.10 |
Note 20 - Plant Consolidation_2
Note 20 - Plant Consolidation (Details Textual) - USD ($) | Mar. 18, 2015 | Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 |
Restructuring Charges, Total | $ 63,000 | $ 420,000 | ||
Newburyport, Massachusetts Facility [Member] | ||||
Restructuring Charges, Total | $ 2,100,000 | |||
Payments for Restructuring | 2,000,000 | |||
Newburyport, Massachusetts Facility [Member] | Employee Severance Payments and Relocation Costs [Member] | ||||
Restructuring and Related Cost, Expected Cost, Total | 180,000 | |||
Newburyport, Massachusetts Facility [Member] | Moving and Vacating Expense [Member] | ||||
Restructuring and Related Cost, Expected Cost, Total | 1,600,000 | |||
Newburyport, Massachusetts Facility [Member] | Lease Termination [Member] | ||||
Restructuring and Related Cost, Expected Cost, Total | $ 360,000 |
Note 20 - Plant Consolidation -
Note 20 - Plant Consolidation - Restructuring Costs (Details) - Newburyport, Massachusetts Facility [Member] - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2017 | Dec. 31, 2016 | |
Relocation | $ 63 | $ 420 |
Total restructuring costs | $ 63 | $ 420 |
Note 21 - Material Overcharge_2
Note 21 - Material Overcharge Settlement (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Polyurethane Foam Antitrust Lawsuit [Member] | |||
Litigation Settlement, Amount Awarded from Other Party | $ 0.1 | $ 0.1 | $ 2.1 |
Note 22 - Acquisition (Details
Note 22 - Acquisition (Details Textual) | Feb. 01, 2018USD ($) | Dec. 31, 2018USD ($) | Sep. 30, 2018USD ($) | Jun. 30, 2018USD ($) | Mar. 31, 2018USD ($) | Dec. 31, 2017USD ($) | Sep. 30, 2017USD ($) | Jun. 30, 2017USD ($) | Mar. 31, 2017USD ($) | Dec. 31, 2018USD ($) | Dec. 31, 2017USD ($) | Dec. 31, 2016USD ($) |
Business Combination, Acquisition Related Costs | $ 1,089,000 | |||||||||||
Revenue from Contract with Customer, Including Assessed Tax | $ 50,697,000 | $ 47,808,000 | $ 49,019,000 | $ 42,931,000 | $ 37,220,000 | $ 35,684,000 | $ 37,886,000 | $ 37,053,000 | 190,455,000 | 147,843,000 | 146,132,000 | |
Net Income (Loss) Attributable to Parent, Total | 14,311,000 | $ 9,210,000 | $ 7,970,000 | |||||||||
Dielectrics [Member] | ||||||||||||
Lessee, Operating Lease, Term of Contract | 5 years | |||||||||||
Number of Lease Term Options | 2 | |||||||||||
Dielectrics [Member] | ||||||||||||
Business Acquisition, Percentage of Voting Interests Acquired | 100.00% | |||||||||||
Payments to Acquire Businesses, Gross | $ 80,000,000 | |||||||||||
Business Combination, Consideration Transferred, Working Capital Adjustment | $ 250,000 | |||||||||||
Business Combination, Acquisition Related Costs | 1,100,000 | |||||||||||
Revenue from Contract with Customer, Including Assessed Tax | 36,200,000 | |||||||||||
Net Income (Loss) Attributable to Parent, Total | $ 6,300,000 |
Note 22 - Acquisition - Assets
Note 22 - Acquisition - Assets Acquires and Liabilities Assumed (Details) - USD ($) | Feb. 01, 2018 | Dec. 31, 2018 | Dec. 31, 2017 |
Goodwill | $ 51,838,000 | $ 7,322,000 | |
Dielectrics [Member] | |||
Cash paid at closing | $ 80,000,000 | ||
Working capital adjustment | 250,000 | ||
Cash from Dielectrics | (3,272,000) | ||
Total consideration | 76,978,000 | ||
Accounts receivable | 4,384,000 | ||
Inventory | 4,418,000 | ||
Other current assets | 122,000 | ||
Property, plant and equipment | 4,600,000 | ||
Goodwill | 44,516,000 | ||
Total identifiable assets | 81,424,000 | ||
Accounts payable | (1,325,000) | ||
Accrued expenses | (946,000) | ||
Deferred revenue | (2,175,000) | ||
Net assets acquired | 76,978,000 | ||
Dielectrics [Member] | Customer Lists [Member] | |||
Intangible assets | 22,555,000 | ||
Dielectrics [Member] | Noncompete Agreements [Member] | |||
Intangible assets | 462,000 | ||
Dielectrics [Member] | Trade Name and Brand [Member] | |||
Intangible assets | $ 367,000 |
Note 22 - Acquisition - Pro For
Note 22 - Acquisition - Pro Forma Information (Unaudited) (Details) - Dielectrics [Member] - USD ($) $ / shares in Units, $ in Thousands | 12 Months Ended | |
Dec. 31, 2018 | Dec. 31, 2017 | |
Sales | $ 193,510 | $ 180,419 |
Operating Income | 19,464 | 18,990 |
Net Income | $ 14,110 | $ 13,126 |
Basic (in dollars per share) | $ 1.92 | $ 1.81 |
Diluted (in dollars per share) | $ 1.90 | $ 1.79 |
Schedule II - Valuation and Q_3
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016 | |
Balance at beginning of year | $ 652 | $ 567 | $ 499 |
Provision for bad debt | (50) | 116 | 126 |
Write-offs, net of recoveries | (38) | (31) | (58) |
Balance at end of year | $ 564 | $ 652 | $ 567 |