Document And Entity Information
Document And Entity Information - USD ($) | 12 Months Ended | ||
Dec. 31, 2020 | Mar. 04, 2021 | Jun. 30, 2020 | |
Document Information [Line Items] | |||
Entity Central Index Key | 0000914156 | ||
Entity Registrant Name | UFP TECHNOLOGIES INC | ||
Amendment Flag | false | ||
Current Fiscal Year End Date | --12-31 | ||
Document Fiscal Period Focus | FY | ||
Document Fiscal Year Focus | 2020 | ||
Document Type | 10-K | ||
Document Annual Report | true | ||
Document Period End Date | Dec. 31, 2020 | ||
Document Transition Report | false | ||
Entity File Number | 001-12648 | ||
Entity Incorporation, State or Country Code | DE | ||
Entity Tax Identification Number | 04-2314970 | ||
Entity Address, Address Line One | 100 Hale Street | ||
Entity Address, City or Town | Newburyport | ||
Entity Address, State or Province | MA | ||
Entity Address, Postal Zip Code | 01950-3504 | ||
City Area Code | 978 | ||
Local Phone Number | 352-2200 | ||
Title of 12(b) Security | Common Stock | ||
Trading Symbol | UFPT | ||
Security Exchange Name | NASDAQ | ||
Entity Well-known Seasoned Issuer | No | ||
Entity Voluntary Filers | No | ||
Entity Current Reporting Status | Yes | ||
Entity Interactive Data Current | Yes | ||
Entity Filer Category | Accelerated Filer | ||
Entity Small Business | false | ||
Entity Emerging Growth Company | false | ||
Entity Shell Company | false | ||
Entity Public Float | $ 299,763,047 | ||
Entity Common Stock, Shares Outstanding | 7,519,979 |
Consolidated Balance Sheets
Consolidated Balance Sheets - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Current assets: | ||
Cash and cash equivalents | $ 24,234 | $ 3,743 |
Receivables, net | 26,428 | 28,648 |
Inventories | 18,642 | 18,276 |
Prepaid expenses | 2,560 | 2,304 |
Refundable income taxes | 0 | 279 |
Total current assets | 71,864 | 53,250 |
Property, plant, and equipment | 118,388 | 116,089 |
Less accumulated depreciation and amortization | (64,633) | (59,350) |
Net property, plant and equipment | 53,755 | 56,739 |
Goodwill | 51,838 | 51,838 |
Intangible assets, net | 19,718 | 20,975 |
Non-qualified deferred compensation plan | 3,724 | 2,775 |
Finance lease right of use assets | 100 | 0 |
Operating lease right of use assets | 2,052 | 3,034 |
Other assets | 153 | 147 |
Total assets | 203,204 | 188,758 |
Current liabilities: | ||
Accounts payable | 4,121 | 4,577 |
Accrued expenses | 7,944 | 8,483 |
Deferred revenue | 1,887 | 2,574 |
Finance lease liabilities | 15 | 0 |
Operating lease liabilities | 1,154 | 1,150 |
Income taxes payable | 16 | 0 |
Total current liabilities | 15,137 | 16,784 |
Deferred income taxes | 5,057 | 4,921 |
Non-qualified deferred compensation plan | 3,810 | 2,788 |
Finance lease liabilities | 86 | 0 |
Operating Lease, Liability, Noncurrent | 950 | 1,940 |
Other liabilities | 1,271 | 334 |
Total liabilities | 26,311 | 26,767 |
Commitments and contingencies (Note 14) | ||
Stockholders’ equity: | ||
Preferred stock, $.01 par value, 1,000,000 shares authorized; no shares issued | 0 | 0 |
Common stock, $.01 par value, 20,000,000 shares authorized; 7,529,625 and 7,500,066 shares issued and outstanding, respectively at December 31, 2020; and 7,475,768 and 7,446,209 shares issued and outstanding, respectively, at December 31, 2019 | 75 | 74 |
Additional paid-in capital | 32,484 | 30,952 |
Retained earnings | 144,921 | 131,552 |
Treasury stock at cost, 29,559 shares at December 31, 2020 and 2019 | (587) | (587) |
Total stockholders' equity | 176,893 | 161,991 |
Total liabilities and stockholders' equity | $ 203,204 | $ 188,758 |
Consolidated Balance Sheets (Pa
Consolidated Balance Sheets (Parentheticals) - $ / shares | Dec. 31, 2020 | Dec. 31, 2019 |
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 |
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,529,625 | 7,475,768 |
Common stock, shares outstanding (in shares) | 7,500,066 | 7,446,209 |
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, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Net sales | $ 179,373 | $ 198,381 | $ 190,455 |
Cost of sales | 134,689 | 144,422 | 142,147 |
Gross profit | 44,684 | 53,959 | 48,308 |
Selling, general, and administrative expenses | 27,493 | 29,251 | 27,654 |
Acquisition costs | 0 | 0 | 1,089 |
Loss (gain) on disposal of property, plant and equipment | 459 | 0 | (47) |
Operating income | 16,732 | 24,708 | 19,612 |
Interest income | 0 | 0 | 47 |
Interest expense | (83) | (674) | (1,320) |
Other (expense) income | (366) | (388) | 64 |
Income before income tax provision | 16,283 | 23,646 | 18,403 |
Income tax expense | 2,914 | 3,896 | 4,092 |
Net income | $ 13,369 | $ 19,750 | $ 14,311 |
Net income per common share outstanding: | |||
Basic (in dollars per share) | $ 1.79 | $ 2.66 | $ 1.95 |
Diluted (in dollars per share) | $ 1.77 | $ 2.63 | $ 1.93 |
Weighted average common shares outstanding: | |||
Basic (in shares) | 7,484 | 7,424 | 7,347 |
Diluted (in shares) | 7,568 | 7,516 | 7,430 |
Consolidated Statements of Stoc
Consolidated Statements of Stockholders' Equity - USD ($) shares in Thousands, $ in Thousands | Cumulative Effect, Period of Adoption, Adjustment [Member]Common Stock Outstanding [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member]Additional Paid-in Capital [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member]Retained Earnings [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member]Treasury Stock [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member] | Common Stock Outstanding [Member] | Additional Paid-in Capital [Member] | Retained Earnings [Member] | Treasury Stock [Member] | Total |
Balance (in shares) at Dec. 31, 2017 | 7,280 | 30 | ||||||||
Balance at Dec. 31, 2017 | $ 0 | $ 0 | $ (71) | $ 0 | $ (71) | $ 73 | $ 26,664 | $ 97,562 | $ (587) | $ 123,712 |
Share-based compensation (in shares) | 31 | 0 | ||||||||
Share-based compensation | $ 0 | 1,212 | 0 | $ 0 | 1,212 | |||||
Exercise of stock options (in shares) | 79 | 0 | ||||||||
Exercise of stock options | $ 1 | 1,269 | 0 | $ 0 | 1,270 | |||||
Net share settlement of restricted stock units (in shares) | (5) | 0 | ||||||||
Net share settlement of restricted stock units | $ 0 | (144) | 0 | $ 0 | (144) | |||||
Excess tax benefits on share-based compensation - adjustment | 0 | 167 | 0 | 0 | 167 | |||||
Net income | $ 0 | 0 | 14,311 | $ 0 | 14,311 | |||||
Balance (in shares) at Dec. 31, 2018 | 7,385 | 30 | ||||||||
Balance at Dec. 31, 2018 | $ 74 | 29,168 | 111,802 | $ (587) | 140,457 | |||||
Share-based compensation (in shares) | 29 | 0 | ||||||||
Share-based compensation | $ 0 | 1,591 | 0 | $ 0 | 1,591 | |||||
Exercise of stock options (in shares) | 45 | 0 | ||||||||
Exercise of stock options | $ 0 | 705 | 0 | $ 0 | 705 | |||||
Net share settlement of restricted stock units (in shares) | (13) | 0 | ||||||||
Net share settlement of restricted stock units | $ 0 | (512) | 0 | $ 0 | (512) | |||||
Net income | $ 0 | 0 | 19,750 | $ 0 | 19,750 | |||||
Balance (in shares) at Dec. 31, 2019 | 7,446 | 30 | ||||||||
Balance at Dec. 31, 2019 | $ 74 | 30,952 | 131,552 | $ (587) | 161,991 | |||||
Share-based compensation | $ 1 | 1,806 | 0 | $ 0 | 1,807 | |||||
Exercise of stock options (in shares) | 26 | 0 | ||||||||
Exercise of stock options | $ 0 | 474 | 0 | $ 0 | 474 | |||||
Net share settlement of restricted stock units (in shares) | (15) | 0 | ||||||||
Net share settlement of restricted stock units | $ 0 | (748) | 0 | $ 0 | (748) | |||||
Net income | $ 0 | 0 | 13,369 | $ 0 | 13,369 | |||||
Balance (in shares) at Dec. 31, 2020 | 7,500 | 30 | ||||||||
Balance at Dec. 31, 2020 | $ 75 | $ 32,484 | $ 144,921 | $ (587) | $ 176,893 |
Consolidated Statements of Cash
Consolidated Statements of Cash Flows - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Cash flows from operating activities: | |||
Net income from consolidated operations | $ 13,369 | $ 19,750 | $ 14,311 |
Adjustments to reconcile net income to net cash provided by operating activities: | |||
Depreciation and amortization | 8,268 | 8,172 | 7,831 |
Loss (gain) on sales of property, plant and equipment | 459 | 0 | (47) |
Share-based compensation | 1,807 | 1,591 | 1,212 |
Interest expense on finance leases | 2 | 0 | 0 |
Deferred income taxes | 136 | 792 | 1,881 |
Changes in operating assets and liabilities: | |||
Receivables, net | 2,220 | (327) | (2,556) |
Inventories | (366) | 1,300 | (2,295) |
Prepaid expenses | (256) | (98) | (249) |
Refundable income taxes | 295 | 2,006 | (1,268) |
Other assets | (73) | 110 | (76) |
Accounts payable | (681) | (2,472) | 1,113 |
Accrued expenses | (539) | 25 | 1,472 |
Deferred revenue | (687) | 67 | 35 |
Non-qualified deferred compensation plan and other liabilities | 1,083 | 313 | (44) |
Net cash provided by operating activities | 25,037 | 31,229 | 21,320 |
Cash flows from investing activities: | |||
Additions to property, plant and equipment | (4,368) | (5,778) | (5,428) |
Acquisition of Dieletrics, net of cash acquired | 0 | 0 | (76,978) |
Proceeds from sale of property, plant and equipment | 107 | 4 | 77 |
Net cash used in investing activities | (4,261) | (5,774) | (82,329) |
Cash flows from financing activities: | |||
Proceeds from advances on revolving line of credit | 5,500 | 0 | 36,000 |
Payments on revolving line of credit | (5,500) | (8,000) | (28,000) |
Proceeds from the issuance of long-term debt | 0 | 0 | 20,000 |
Principal repayment of long-term debt | 0 | (17,143) | (2,857) |
Principal payments on finance lease obligations | (11) | 0 | 0 |
Proceeds from the exercise of stock options | 474 | 705 | 1,270 |
Payment of statutory withholding for restricted stock units vested | (748) | (512) | (144) |
Net cash (used in) provided by financing activities | (285) | (24,950) | 26,269 |
Net change in cash and cash equivalents | 20,491 | 505 | (34,740) |
Cash and cash equivalents at beginning of year | 3,743 | 3,238 | 37,978 |
Cash and cash equivalents at end of year | $ 24,234 | $ 3,743 | $ 3,238 |
Note 1 - Summary of Significant
Note 1 - Summary of Significant Accounting Policies | 12 Months Ended |
Dec. 31, 2020 | |
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 manufacturer of components, subassemblies, products and packaging utilizing highly specialized foams, films, and plastics primarily for the medical market. The Company manufactures its products by converting raw materials using laminating, molding, radio frequency and impulse welding and fabricating manufacturing techniques. The Company is diversified by also providing highly engineered products and components to customers in the aerospace and defense, automotive, consumer, electronics, and industrial markets. The Company consists of a single operating and reportable segment. (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 UFP Realty LLC, and its wholly-owned subsidiaries, UFP MA LLC, UFP CO LLC, UFP FL LLC, UFP TX LLC, UFP MI LLC, and UFP IA LLC. 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 the fair value of goodwill, 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, 2020 2019, not The Company maintains its cash in bank deposit accounts that at times exceed federally insured limits. The Company periodically reviews the financial stability of institutions holding its accounts and does not December 31, 2020, (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, 2020. (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, 2020. (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 (years) Buildings and improvements 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, 2020 (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 1” December 31, 2018. 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. As of December 31, 2018, may The Company’s annual impairment testing date is December 31. 0” December 31, 2020 2019 not not 1” 2018 1 Approximately $48.3 million of goodwill is deductible or has been fully deducted for tax purposes. (j) Intangible Assets Intangible assets with a definite life are amortized on a straight-line basis, with estimated useful lives ranging from 5 to 20 years. Intangible assets with a definite life are tested for impairment whenever events or circumstances indicate that their carrying values may not No December 31, 2020 (k) Revenue Recognition 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 (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 below. Incentive Plan In June 2003, 2003 Two types of equity awards may may Through December 31, 2020, 2003 December 31, 2020, December 31, 2020, 2003 Director Plan Effective July 15, 1998, 1998 June 3, 2009 2009 March 7, 2013, Through December 31, 2020, December 31, 2020, (m) 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. (n) 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 carry‐forwards. 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% (o) Segments and Related Information The Company follows the provisions of Accounting Standards Codification (ASC) 280, Segment Reporting 17 (p) Treasury Stock The Company accounts for treasury stock under the cost method, using the first first not December 31, 2020, 2019 2018. (q) Research and Development On a routine basis, the Company incurs costs related to research and development activity. These costs are expensed as incurred. Approximately $8.2 million, $8.8 million and $10.5 million were expensed in the years ended December 31, 2020, 2019 2018, Recent Accounting Pronouncements There are no Revisions Certain revisions have been made to the December 31, 2019 no |
Note 2 - Revenue Recognition
Note 2 - Revenue Recognition | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Revenue from Contract with Customer [Text Block] | ( 2 Revenue Recognition 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 17 Years Ended December 31, 2020 2019 2018 Net sales of: Products $ 172,299 $ 193,016 $ 183,186 Tooling and machinery 2,787 2,730 4,302 Engineering services 4,287 2,635 2,967 Total net sales $ 179,373 $ 198,381 $ 190,455 Contract balances Timing of revenue recognition may The following table presents opening and closing balances of contract liabilities for the years ended December 31, 2020 2019 Contract Liabilities Years Ended December 31, 2020 2019 Deferred revenue - beginning of period $ 2,574 $ 2,507 Increases due to consideration received from customers 2,673 3,216 Revenue recognized (3,360 ) (3,149 ) Deferred revenue - end of period $ 1,887 $ 2,574 Revenue recognized during the years ended December 31, 2020 2019 When invoicing occurs after revenue recognition, the Company has unbilled receivables (contract assets) included within “receivables” on the condensed consolidated balance sheet. The following table presents opening and closing balances of contract assets for the years ended December 31, 2020 2019 Contract Assets Years Ended December 31, 2020 2019 Unbilled Receivables - beginning of period $ 72 $ 65 Increases due to revenue recognized - not invoiced to customers 3,147 831 Decreases due to customer invoicing (2,948 ) (824 ) Unbilled Receivables - end of period $ 271 $ 72 |
Note 3 - Supplemental Cash Flow
Note 3 - Supplemental Cash Flow Information | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Cash Flow, Supplemental Disclosures [Text Block] | ( 3 Supplemental Cash Flow Information Years Ended December 31, 2020 2019 2018 (in thousands) Cash paid for: Interest $ 71 $ 664 $ 1,303 Income taxes, net of refunds $ 2,481 $ 1,255 $ 3,463 Non-cash investing and financing activities: Capital additions accrued but not yet paid $ 225 $ 213 $ 218 |
Note 4 - Receivables and Allowa
Note 4 - Receivables and Allowance for Credit Losses | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Loans, Notes, Trade and Other Receivables Disclosure [Text Block] | ( 4 Receivables and Allowance for Credit Losses Receivables consist of the following (in thousands): December 31, 2020 2019 Accounts receivable–trade $ 26,912 $ 29,134 Less allowance for credit losses (484 ) (486 ) Receivables, net $ 26,428 $ 28,648 Effective January 1, 2020, 2016 13, 326 not not no December 31, 2019, December 31, 2020. The Company is exposed to credit losses primarily through sales of products and services. The Company’s expected loss allowance methodology for accounts receivable is developed using historical collection experience, current and future economic and market conditions, and a review of the current status of customers' trade accounts receivables. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not The following table provides a roll-forward of the allowance for credit losses that is deducted from accounts receivable to present the net amount expected to be collected for the years ended December 30, 2020 2019 Allowance for Credit Losses Year Ended December 31, 2020 2019 Allowance - beginning of period $ 486 $ 564 Provision for (reversal of) expected credit losses 13 (52 ) Amounts written off against the allowance, net of recoveries (15 ) (26 ) Allowance - end of period $ 484 $ 486 |
Note 5 - Inventories
Note 5 - Inventories | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Inventory Disclosure [Text Block] | ( 5 Inventories Inventories consist of the following (in thousands): December 31, 2020 2019 Raw materials $ 12,229 $ 10,540 Work in process 1,991 2,279 Finished goods 4,422 5,457 Total Inventory $ 18,642 $ 18,276 |
Note 6 - Other Intangible Asset
Note 6 - Other Intangible Assets | 12 Months Ended |
Dec. 31, 2020 | |
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, 2020 2019 December 31, 2020 Tradename & Brand Non- Compete Customer List Total Estimated useful life 10 years 5 years 20 years Gross amount $ 367 $ 462 $ 22,555 $ 23,384 Accumulated amortization (107 ) (270 ) (3,289 ) $ (3,666 ) Net balance $ 260 $ 192 $ 19,266 $ 19,718 December 31, 2019 Tradename & Brand Non-Compete Customer List Total Estimated useful life 10 years 5 years 20 years Gross amount $ 367 $ 462 $ 22,555 $ 23,384 Accumulated amortization (70 ) (177 ) (2,162 ) $ (2,409 ) Net balance $ 297 $ 285 $ 20,393 $ 20,975 Amortization expense related to intangible assets was approximately $1.3 million, $1.3 million and $1.2 million for the years ended December 31, 2020, 2019 2018, December 31, 2020 2021 1,257 2022 1,257 2023 1,172 2024 1,164 2025 1,164 Thereafter 13,704 Total $ 19,718 |
Note 7 - Property, Plant and Eq
Note 7 - Property, Plant and Equipment | 12 Months Ended |
Dec. 31, 2020 | |
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, 2020 2019 Land and improvements $ 3,191 $ 3,191 Buildings and improvements 36,017 35,502 Leasehold improvements 3,160 3,022 Machinery & equipment 67,880 66,438 Furniture, fixtures, computers & software 6,135 6,414 Construction in progress 2,005 1,522 $ 118,388 $ 116,089 Depreciation and amortization expense of Property, Plant and Equipment for the years ended December 31, 2020, 2019, 2018, |
Note 8 - Indebtedness
Note 8 - Indebtedness | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Debt Disclosure [Text Block] | ( 8 Indebtedness On February 1, 2018, On December 31, 2020, February 1, 2018 ( The First Amendment amended the Restated Credit Agreement by (i) extending the scheduled maturity date from February 1, 2023 December 31, 2025, zero The credit facilities under the Restated Credit Agreement consist of a $20 million unsecured term loan to the Company and an unsecured revolving credit facility, under which the Company may may Under the Restated Credit Agreement, the Company is subject to a minimum fixed-charge coverage financial covenant as well as a maximum total funded debt to EBITDA financial covenant. The Restated Credit Agreement contains other covenants customary for transactions of this type, including restrictions on certain payments, permitted indebtedness and permitted investments. As of December 31, 2020, December 31, 2020, Derivative Financial Instruments The Company used 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 The Company assesses interest rate risk by continually identifying and monitoring changes in interest rate exposures that may three December 31, 2020. December 31, 2020 December 31, 2020 2019, As the Company has paid the remaining balance of the term loan in its entirety, there is no |
Note 9 - Accrued Expenses
Note 9 - Accrued Expenses | 12 Months Ended |
Dec. 31, 2020 | |
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, 2020 2019 Compensation $ 2,443 $ 3,961 Benefits / self-insurance reserve 921 1,033 Paid time off 1,538 1,315 Short-term portion of deferred payroll tax 810 - Other 2,232 2,174 $ 7,944 $ 8,483 |
Note 10 - Income Tax
Note 10 - Income Tax | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Income Tax Disclosure [Text Block] | ( 10 Income Tax The Company’s income tax provision for the years ended December 31, 2020, 2019 2018 Years Ended December 31, 2020 2019 2018 Current Federal $ 2,223 $ 2,920 $ 1,772 State 555 184 439 2,778 3,104 2,211 Deferred Federal (28 ) 485 1,917 State 164 307 (36 ) 136 792 1,881 Total income tax provision $ 2,914 $ 3,896 $ 4,092 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, 2020 2019 Deferred tax assets: Reserves $ 351 $ 362 Inventory capitalization 550 396 Compensation programs 802 578 Equity-based compensation 524 403 Lease liability 567 795 Intangible assets - 73 State tax credits, net of federal impact 123 274 Gross deferred tax assets 2,917 2,881 Valuation allowance (64 ) (136 ) Net deferred tax assets 2,853 2,745 Deferred tax liabilities: Excess of book over tax basis of fixed assets (4,527 ) (4,877 ) Goodwill (2,795 ) (2,008 ) Right of use asset (554 ) (781 ) Intangible assets (34 ) - Total deferred tax liabilities (7,910 ) (7,666 ) Net long-term deferred tax liabilities $ (5,057 ) $ (4,921 ) The amounts recorded as deferred tax assets as of December 31, 2020 2019, not $2.9 December 31, 2020, not 2019 2018 may The Company has approximately $156 thousand of tax credit carryforwards related to one 2021 2034. 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% to income before income tax expense as follows: Years Ended December 31, 2020 2019 2018 Computed “expected” tax rate 21 % 21 % 21 % Increase (decrease) in income taxes resulting from: State taxes, net of federal tax benefit 4.2 1.8 2.8 Meals and entertainment 0.1 0.2 0.2 Tax credits (7.2 ) (6.2 ) (1.9 ) Non-deductible ISO stock option expense - - 0.1 Unrecognized tax benefits - (0.7 ) - Excess tax benefits on equity awards (1.2 ) (0.7 ) (1.3 ) Excess compensation 0.8 0.6 0.8 Other 0.2 0.4 0.5 Change in valuation allowance - 0.1 - Effective tax rate 17.9 % 16.5 % 22.2 % The Company files income tax returns in the U.S. federal jurisdiction and various state jurisdictions. The Company has not 2004, 2007, 2019, 2012, 2017. 2018. 2016 2019 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, 2020 2019 Gross UTB balance at beginning of fiscal year $ - $ 150 Reductions for tax positions of prior years - (150 ) Gross UTB balance at end of fiscal year $ - $ - At December 31, 2018, January, 2019 February, 2019 |
Note 11 - Net Income Per Share
Note 11 - Net Income Per Share | 12 Months Ended |
Dec. 31, 2020 | |
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, 2020 2019 2018 Basic weighted average common shares outstanding during the year 7,484 7,424 7,347 Weighted average common equivalent shares due to stock options and restricted stock units 84 92 83 Diluted weighted average common shares outstanding during the year 7,568 7,516 7,430 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, 2020, 2019 2018, 14,892, 16,536 10,344, |
Note 12 - Stock Option and Equi
Note 12 - Stock Option and Equity Incentive Plans | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Share-based Payment Arrangement [Text Block] | ( 12 Share-Based Compensation 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). Share-based compensation is included in selling, general & administrative expenses as follows (in thousands): Years Ended December 31, Share-based compensation related to: 2020 2019 2018 Common stock grants $ 400 $ 400 $ 505 Stock option grants 232 151 149 Restricted Stock Unit awards 1,175 1,040 558 Total share-based compensation $ 1,807 $ 1,591 $ 1,212 The total income tax benefit recognized in the consolidated statements of income for share-based compensation arrangements was approximately $734 thousand, $653 thousand and $544 thousand for the years ended December 31, 2020, 2019 2018, Common stock grants The compensation expense for common stock granted during the three December 31, 2020, Stock option grants The compensation expense for stock options granted during the three December 31, 2020, Years Ended December 31, 2020 2019 2018 Expected volatility 32.8% 28.9% 27.7% Expected dividends None None None Risk-free interest rate 0.3% 2.3% 2.7% Exercise price $43.95 $38.61 $31.20 Expected term (years) 6.1 6.0 6.0 Weighted-average grant date fair value $14.10 $12.70 $10.15 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 following is a summary of stock option activity for the year ended December 31, 2020: Shares Under Options Weighted Average Exercise Price (per share) Weighted Average Remaining Contractual Life (in years) Aggregate Intrinsic Value (in thousands) Outstanding December 31, 2019 105,614 $ 25.34 Granted 14,892 43.95 Exercised (25,993 ) 18.24 Outstanding December 31, 2020 94,513 $ 30.22 6.03 $ 1,548 Exercisable at December 31, 2020 79,621 $ 27.66 5.39 $ 1,508 Vested and expected to vest at December 31, 2020 94,513 $ 30.22 6.03 $ 1,548 During the years ended December 31, 2020, 2019 2018, December 31, 2020, 2019 2018, Restricted Stock Unit awards ( RSU s ) The Company grants RSUs to its directors, 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 The following table summarizes information about stock unit award activity during the year ended December 31, 2020: Restricted Stock Units Weighted Average Award Date Fair Value Outstanding at December 31, 2019 113,866 $ 28.36 Awarded 25,312 48.83 Shares vested (34,485 ) 28.95 Forfeitures (11,506 ) 35.49 Outstanding at December 31, 2020 93,187 $ 35.03 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, 2020, December 31, 2019 2018, The following summarizes the future share-based compensation expense the Company will record as the equity securities granted through December 31, 2020, Options Restricted Total 2021 $ 93 $ 983 $ 1,076 2022 - 588 588 2023 - 262 262 2024 - 23 23 Total $ 93 $ 1,856 $ 1,949 |
Note 13 - Leases
Note 13 - Leases | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Lessee, Operating Leases [Text Block] | ( 13 Leases The Company has operating and finance leases for offices, manufacturing plants, vehicles and certain office and manufacturing equipment. Leases with an initial term of 12 not not ROU assets represent the Company's right to use an underlying asset during the lease term and lease liabilities represent the Company's obligation to make lease payments arising from the lease. ROU assets and lease liabilities are recognized at commencement date based on the net present value of fixed lease payments over the lease term. The Company's lease term includes options to extend or terminate the lease when it is reasonably certain that it will exercise that option. ROU assets are also adjusted for any deferred or accrued rent. As the Company's leases do not Year Ended December 31, ($ in thousands) 2020 2019 Lease Cost: Finance lease cost: Amortization of right of use assets $ 10 $ - Interest on lease liabilities 2 - Operating lease cost 1,207 1,222 Variable lease cost 215 219 Short-term lease cost 28 27 Total lease cost $ 1,462 $ 1,468 Cash paid for amounts included in measurement of lease liabilities: Operating cash flows from operating leases $ 1,212 $ 1,208 Financing cash flows from finance leases 11 - ROU assets obtained in exchange for finance lease obligations 110 - Weighted-average remaining lease term (years): Finance 6.33 - Operating 1.78 2.69 Weighted-average discount rate: Finance 2.26 % - Operating 4.37 % 4.45 % The aggregate future lease payments for leases as of December 31, 2020 2019 December 31, 2020 December 31, 2019 Finance Operating Operating 2021 $ 17 $ 1,177 $ 1,173 2022 17 973 1,118 2023 17 38 957 2024 17 - 36 2025 17 - - Thereafter 23 - - Total lease payments 108 2,188 3,284 Less: Interest (7 ) (84 ) (194 ) Present value of lease liabilities $ 101 $ 2,104 $ 3,090 Rent expense amounted to approximately $1.3 million, $1.2 million and $1.2 million in 2020, 2019 2018, |
Note 14 - Commitments and Conti
Note 14 - Commitments and Contingencies | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Commitments and Contingencies Disclosure [Text Block] | ( 14 Commitments and Contingencies (a) Leases 2023. 13 (b) Legal may not |
Note 15 - Employee Benefit Plan
Note 15 - Employee Benefit Plans | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Compensation and Employee Benefit Plans [Text Block] | ( 15 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 2020, 2019 2018, 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 thousand per insured person, along with an aggregate stop loss determined by the number of participants. 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. 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, 2020 2019, December 31, 2020 2019, |
Note 16 - Fair Value of Financi
Note 16 - Fair Value of Financial Instruments | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Fair Value Disclosures [Text Block] | ( 16 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, 2020 December 31, 2019 Liabilities: Derivative financial instruments $ 465 $ 325 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 17 - Segment Data
Note 17 - Segment Data | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | ( 1 Segment Data The Company consists of a single operating and reportable segment. Revenues from customers outside of the United States are not 10% December 31, 2020, 2019 2018. December 31, 2020 2019, one The Company’s custom products are primarily sold to customers within the Medical, Consumer, Automotive, Aerospace & Defense, Industrial, and Electronics markets. Sales by market for the years ended December 31, 2020, 2019 2018 2020 2019 2018 Market Net Sales % Net Sales % Net Sales % Medical $ 120,206 67.0 % $ 128,915 65.0 % $ 110,282 57.9 % Consumer 18,263 10.2 % 17,669 8.9 % 24,989 13.1 % Automotive 14,607 8.1 % 20,004 10.1 % 20,022 10.5 % Aerospace & Defense 12,624 7.0 % 13,778 6.9 % 13,130 6.9 % Industrial 7,601 4.2 % 9,607 4.8 % 10,579 5.6 % Electronics 6,072 3.4 % 8,408 4.2 % 11,453 6.0 % Net Sales $ 179,373 100 % $ 198,381 100 % $ 190,455 100 % |
Note 18 - Quarterly Financial I
Note 18 - Quarterly Financial Information (Unaudited) | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Quarterly Financial Information [Text Block] | ( 18 Quarterly Financial Information (unaudited) Summarized quarterly financial data is as follows (in thousands, except per share data): 2020 Q1 Q2 Q3 Q4 Net sales $ 48,277 $ 42,644 $ 43,299 $ 45,153 Gross profit 12,823 9,949 10,528 11,384 Net income 3,891 2,318 2,988 4,172 Basic net income per share 0.52 0.31 0.0 0.56 Diluted net income per share 0.52 0.31 0.0 0.55 2019 Q1 Q2 Q3 Q4 Net sales $ 47,328 $ 51,399 $ 49,394 $ 50,260 Gross profit 12,497 14,371 13,321 13,770 Net income 3,734 4,598 5,641 5,777 Basic net income per share 0.0 0.62 0.76 0.78 Diluted net income per share 0.0 0.62 0.75 0.77 |
Note 19 - Acquisition
Note 19 - Acquisition | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Business Combination Disclosure [Text Block] | ( 19 Acquisition On February 1, 2018 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 million and were charged to expense in the year ended December 31, 2018. The following table contains an unaudited pro forma condensed consolidated statement of operations for the year ended December 31, 2018, Year Ended December 31, 2018 (Unaudited) Sales $ 193,510 Operating Income $ 19,464 Net Income $ 14,110 Earnings per share: Basic $ 1.92 Diluted $ 1.90 The above unaudited pro forma information is presented for illustrative purposes only and may not may |
Schedule II - Valuation and Qua
Schedule II - Valuation and Qualifying Accounts | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] | Schedule II Consolidated Financial Statement Schedule Valuation and Qualifying Accounts Years ended December 31, 2020, 2019 2018 Accounts receivable, allowance for credit losses: 2020 2019 2018 Balance at beginning of year $ 486 $ 564 $ 652 Provision for (reversal of) bad debt 13 (52 ) (50 ) Write-offs, net of recoveries (15 ) (26 ) (38 ) Balance at end of year $ 484 $ 486 $ 564 |
Significant Accounting Policies
Significant Accounting Policies (Policies) | 12 Months Ended |
Dec. 31, 2020 | |
Accounting Policies [Abstract] | |
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, 2020 2019, not The Company maintains its cash in bank deposit accounts that at times exceed federally insured limits. The Company periodically reviews the financial stability of institutions holding its accounts and does not December 31, 2020, |
Revenue from Contract with Customer [Policy Text Block] | (k) Revenue Recognition 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 |
Share-based Payment Arrangement [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 below. Incentive Plan In June 2003, 2003 Two types of equity awards may may Through December 31, 2020, 2003 December 31, 2020, December 31, 2020, 2003 Director Plan Effective July 15, 1998, 1998 June 3, 2009 2009 March 7, 2013, Through December 31, 2020, December 31, 2020, |
Shipping and Handling Costs [Policy Text Block] | (m) 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. (n) 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 carry‐forwards. 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% (o) Segments and Related Information The Company follows the provisions of Accounting Standards Codification (ASC) 280, Segment Reporting 17 (p) Treasury Stock The Company accounts for treasury stock under the cost method, using the first first not December 31, 2020, 2019 2018. (q) Research and Development On a routine basis, the Company incurs costs related to research and development activity. These costs are expensed as incurred. Approximately $8.2 million, $8.8 million and $10.5 million were expensed in the years ended December 31, 2020, 2019 2018, Recent Accounting Pronouncements There are no Revisions Certain revisions have been made to the December 31, 2019 no |
Note 1 - Summary of Significa_2
Note 1 - Summary of Significant Accounting Policies (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Property, Plant and Equipment, Estimated Useful Lives [Table Text Block] | Leasehold improvements Shorter of estimated useful life or remaining lease term (years) Buildings and improvements 20 - 40 Machinery & equipment 7 - 15 Furniture, fixtures, computers & software 3 - 7 |
Note 2 - Revenue Recognition (T
Note 2 - Revenue Recognition (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Disaggregation of Revenue [Table Text Block] | Years Ended December 31, 2020 2019 2018 Net sales of: Products $ 172,299 $ 193,016 $ 183,186 Tooling and machinery 2,787 2,730 4,302 Engineering services 4,287 2,635 2,967 Total net sales $ 179,373 $ 198,381 $ 190,455 |
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] | Contract Liabilities Years Ended December 31, 2020 2019 Deferred revenue - beginning of period $ 2,574 $ 2,507 Increases due to consideration received from customers 2,673 3,216 Revenue recognized (3,360 ) (3,149 ) Deferred revenue - end of period $ 1,887 $ 2,574 Contract Assets Years Ended December 31, 2020 2019 Unbilled Receivables - beginning of period $ 72 $ 65 Increases due to revenue recognized - not invoiced to customers 3,147 831 Decreases due to customer invoicing (2,948 ) (824 ) Unbilled Receivables - end of period $ 271 $ 72 |
Note 3 - Supplemental Cash Fl_2
Note 3 - Supplemental Cash Flow Information (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] | Years Ended December 31, 2020 2019 2018 (in thousands) Cash paid for: Interest $ 71 $ 664 $ 1,303 Income taxes, net of refunds $ 2,481 $ 1,255 $ 3,463 Non-cash investing and financing activities: Capital additions accrued but not yet paid $ 225 $ 213 $ 218 |
Note 4 - Receivables and Allo_2
Note 4 - Receivables and Allowance for Credit Losses (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] | December 31, 2020 2019 Accounts receivable–trade $ 26,912 $ 29,134 Less allowance for credit losses (484 ) (486 ) Receivables, net $ 26,428 $ 28,648 |
Accounts Receivable, Allowance for Credit Loss [Table Text Block] | Allowance for Credit Losses Year Ended December 31, 2020 2019 Allowance - beginning of period $ 486 $ 564 Provision for (reversal of) expected credit losses 13 (52 ) Amounts written off against the allowance, net of recoveries (15 ) (26 ) Allowance - end of period $ 484 $ 486 |
Note 5 - Inventories (Tables)
Note 5 - Inventories (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Inventory, Current [Table Text Block] | December 31, 2020 2019 Raw materials $ 12,229 $ 10,540 Work in process 1,991 2,279 Finished goods 4,422 5,457 Total Inventory $ 18,642 $ 18,276 |
Note 6 - Other Intangible Ass_2
Note 6 - Other Intangible Assets (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Finite-Lived Intangible Assets [Table Text Block] | December 31, 2020 Tradename & Brand Non- Compete Customer List Total Estimated useful life 10 years 5 years 20 years Gross amount $ 367 $ 462 $ 22,555 $ 23,384 Accumulated amortization (107 ) (270 ) (3,289 ) $ (3,666 ) Net balance $ 260 $ 192 $ 19,266 $ 19,718 December 31, 2019 Tradename & Brand Non-Compete Customer List Total Estimated useful life 10 years 5 years 20 years Gross amount $ 367 $ 462 $ 22,555 $ 23,384 Accumulated amortization (70 ) (177 ) (2,162 ) $ (2,409 ) Net balance $ 297 $ 285 $ 20,393 $ 20,975 |
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] | 2021 1,257 2022 1,257 2023 1,172 2024 1,164 2025 1,164 Thereafter 13,704 Total $ 19,718 |
Note 7 - Property, Plant and _2
Note 7 - Property, Plant and Equipment (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Property, Plant and Equipment [Table Text Block] | December 31, 2020 2019 Land and improvements $ 3,191 $ 3,191 Buildings and improvements 36,017 35,502 Leasehold improvements 3,160 3,022 Machinery & equipment 67,880 66,438 Furniture, fixtures, computers & software 6,135 6,414 Construction in progress 2,005 1,522 $ 118,388 $ 116,089 |
Note 9 - Accrued Expenses (Tabl
Note 9 - Accrued Expenses (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Accrued Liabilities [Table Text Block] | December 31, 2020 2019 Compensation $ 2,443 $ 3,961 Benefits / self-insurance reserve 921 1,033 Paid time off 1,538 1,315 Short-term portion of deferred payroll tax 810 - Other 2,232 2,174 $ 7,944 $ 8,483 |
Note 10 - Income Tax (Tables)
Note 10 - Income Tax (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] | Years Ended December 31, 2020 2019 2018 Current Federal $ 2,223 $ 2,920 $ 1,772 State 555 184 439 2,778 3,104 2,211 Deferred Federal (28 ) 485 1,917 State 164 307 (36 ) 136 792 1,881 Total income tax provision $ 2,914 $ 3,896 $ 4,092 |
Schedule of Deferred Tax Assets and Liabilities [Table Text Block] | December 31, 2020 2019 Deferred tax assets: Reserves $ 351 $ 362 Inventory capitalization 550 396 Compensation programs 802 578 Equity-based compensation 524 403 Lease liability 567 795 Intangible assets - 73 State tax credits, net of federal impact 123 274 Gross deferred tax assets 2,917 2,881 Valuation allowance (64 ) (136 ) Net deferred tax assets 2,853 2,745 Deferred tax liabilities: Excess of book over tax basis of fixed assets (4,527 ) (4,877 ) Goodwill (2,795 ) (2,008 ) Right of use asset (554 ) (781 ) Intangible assets (34 ) - Total deferred tax liabilities (7,910 ) (7,666 ) Net long-term deferred tax liabilities $ (5,057 ) $ (4,921 ) |
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] | Years Ended December 31, 2020 2019 2018 Computed “expected” tax rate 21 % 21 % 21 % Increase (decrease) in income taxes resulting from: State taxes, net of federal tax benefit 4.2 1.8 2.8 Meals and entertainment 0.1 0.2 0.2 Tax credits (7.2 ) (6.2 ) (1.9 ) Non-deductible ISO stock option expense - - 0.1 Unrecognized tax benefits - (0.7 ) - Excess tax benefits on equity awards (1.2 ) (0.7 ) (1.3 ) Excess compensation 0.8 0.6 0.8 Other 0.2 0.4 0.5 Change in valuation allowance - 0.1 - Effective tax rate 17.9 % 16.5 % 22.2 % |
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] | December 31, 2020 2019 Gross UTB balance at beginning of fiscal year $ - $ 150 Reductions for tax positions of prior years - (150 ) Gross UTB balance at end of fiscal year $ - $ - |
Note 11 - Net Income Per Share
Note 11 - Net Income Per Share (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Weighted Average Number of Shares [Table Text Block] | Years Ended December 31, 2020 2019 2018 Basic weighted average common shares outstanding during the year 7,484 7,424 7,347 Weighted average common equivalent shares due to stock options and restricted stock units 84 92 83 Diluted weighted average common shares outstanding during the year 7,568 7,516 7,430 |
Note 12 - Stock Option and Eq_2
Note 12 - Stock Option and Equity Incentive Plans (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
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: 2020 2019 2018 Common stock grants $ 400 $ 400 $ 505 Stock option grants 232 151 149 Restricted Stock Unit awards 1,175 1,040 558 Total share-based compensation $ 1,807 $ 1,591 $ 1,212 |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | Years Ended December 31, 2020 2019 2018 Expected volatility 32.8% 28.9% 27.7% Expected dividends None None None Risk-free interest rate 0.3% 2.3% 2.7% Exercise price $43.95 $38.61 $31.20 Expected term (years) 6.1 6.0 6.0 Weighted-average grant date fair value $14.10 $12.70 $10.15 |
Share-based Payment Arrangement, Option, Activity [Table Text Block] | Shares Under Options Weighted Average Exercise Price (per share) Weighted Average Remaining Contractual Life (in years) Aggregate Intrinsic Value (in thousands) Outstanding December 31, 2019 105,614 $ 25.34 Granted 14,892 43.95 Exercised (25,993 ) 18.24 Outstanding December 31, 2020 94,513 $ 30.22 6.03 $ 1,548 Exercisable at December 31, 2020 79,621 $ 27.66 5.39 $ 1,508 Vested and expected to vest at December 31, 2020 94,513 $ 30.22 6.03 $ 1,548 |
Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] | Restricted Stock Units Weighted Average Award Date Fair Value Outstanding at December 31, 2019 113,866 $ 28.36 Awarded 25,312 48.83 Shares vested (34,485 ) 28.95 Forfeitures (11,506 ) 35.49 Outstanding at December 31, 2020 93,187 $ 35.03 |
Schedule of Future Share-based Compensation Expense [Table Text Block] | Options Restricted Total 2021 $ 93 $ 983 $ 1,076 2022 - 588 588 2023 - 262 262 2024 - 23 23 Total $ 93 $ 1,856 $ 1,949 |
Note 13 - Leases (Tables)
Note 13 - Leases (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Lease, Cost [Table Text Block] | Year Ended December 31, ($ in thousands) 2020 2019 Lease Cost: Finance lease cost: Amortization of right of use assets $ 10 $ - Interest on lease liabilities 2 - Operating lease cost 1,207 1,222 Variable lease cost 215 219 Short-term lease cost 28 27 Total lease cost $ 1,462 $ 1,468 Cash paid for amounts included in measurement of lease liabilities: Operating cash flows from operating leases $ 1,212 $ 1,208 Financing cash flows from finance leases 11 - ROU assets obtained in exchange for finance lease obligations 110 - Weighted-average remaining lease term (years): Finance 6.33 - Operating 1.78 2.69 Weighted-average discount rate: Finance 2.26 % - Operating 4.37 % 4.45 % |
Lessee, Operating Lease, Liability, Maturity [Table Text Block] | December 31, 2020 December 31, 2019 Finance Operating Operating 2021 $ 17 $ 1,177 $ 1,173 2022 17 973 1,118 2023 17 38 957 2024 17 - 36 2025 17 - - Thereafter 23 - - Total lease payments 108 2,188 3,284 Less: Interest (7 ) (84 ) (194 ) Present value of lease liabilities $ 101 $ 2,104 $ 3,090 |
Note 16 - Fair Value of Finan_2
Note 16 - Fair Value of Financial Instruments (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Fair Value, Assets Measured on Recurring Basis [Table Text Block] | Level 2 December 31, 2020 December 31, 2019 Liabilities: Derivative financial instruments $ 465 $ 325 |
Note 17 - Segment Data (Tables)
Note 17 - Segment Data (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] | 2020 2019 2018 Market Net Sales % Net Sales % Net Sales % Medical $ 120,206 67.0 % $ 128,915 65.0 % $ 110,282 57.9 % Consumer 18,263 10.2 % 17,669 8.9 % 24,989 13.1 % Automotive 14,607 8.1 % 20,004 10.1 % 20,022 10.5 % Aerospace & Defense 12,624 7.0 % 13,778 6.9 % 13,130 6.9 % Industrial 7,601 4.2 % 9,607 4.8 % 10,579 5.6 % Electronics 6,072 3.4 % 8,408 4.2 % 11,453 6.0 % Net Sales $ 179,373 100 % $ 198,381 100 % $ 190,455 100 % |
Note 18 - Quarterly Financial_2
Note 18 - Quarterly Financial Information (Unaudited) (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Quarterly Financial Information [Table Text Block] | 2020 Q1 Q2 Q3 Q4 Net sales $ 48,277 $ 42,644 $ 43,299 $ 45,153 Gross profit 12,823 9,949 10,528 11,384 Net income 3,891 2,318 2,988 4,172 Basic net income per share 0.52 0.31 0.0 0.56 Diluted net income per share 0.52 0.31 0.0 0.55 2019 Q1 Q2 Q3 Q4 Net sales $ 47,328 $ 51,399 $ 49,394 $ 50,260 Gross profit 12,497 14,371 13,321 13,770 Net income 3,734 4,598 5,641 5,777 Basic net income per share 0.0 0.62 0.76 0.78 Diluted net income per share 0.0 0.62 0.75 0.77 |
Note 19 - Acquisition (Tables)
Note 19 - Acquisition (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
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 (Unaudited) Sales $ 193,510 Operating Income $ 19,464 Net Income $ 14,110 Earnings per share: Basic $ 1.92 Diluted $ 1.90 |
Schedule II - Valuation and Q_2
Schedule II - Valuation and Qualifying Accounts (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Summary of Allowance for Doubtful Accounts and Revenue Adjustments [Table Text Block] | 2020 2019 2018 Balance at beginning of year $ 486 $ 564 $ 652 Provision for (reversal of) bad debt 13 (52 ) (50 ) Write-offs, net of recoveries (15 ) (26 ) (38 ) Balance at end of year $ 484 $ 486 $ 564 |
Note 1 - Summary of Significa_3
Note 1 - Summary of Significant Accounting Policies (Details Textual) $ in Thousands | Jun. 03, 2009 | Jun. 30, 2003 | Dec. 31, 2020USD ($)shares | Dec. 31, 2019USD ($)shares | Dec. 31, 2018USD ($)shares | Dec. 31, 2020USD ($)shares | Dec. 31, 2020USD ($)shares |
Number of Operating Segments | 1 | ||||||
Number of Reportable Segments | 1 | ||||||
Cash Equivalents, at Carrying Value, Total | $ | $ 0 | $ 0 | $ 0 | $ 0 | |||
Cash, Uninsured Amount | $ | 26,100 | 26,100 | 26,100 | ||||
Business Acquisition, Goodwill, Expected Tax Deductible Amount | $ | $ 48,300 | 48,300 | 48,300 | ||||
Treasury Stock, Shares, Acquired (in shares) | 0 | 0 | 0 | ||||
Research and Development Expense, Total | $ | $ 8,200 | $ 8,800 | $ 10,500 | ||||
Operating Lease, Liability, Current | $ | 1,154 | 1,150 | 1,154 | 1,154 | |||
Operating Lease, Liability, Noncurrent | $ | $ 950 | 1,940 | $ 950 | $ 950 | |||
Revision of Prior Period, Adjustment [Member] | |||||||
Operating Lease, Liability, Current | $ | 476 | ||||||
Operating Lease, Liability, Noncurrent | $ | $ (476) | ||||||
The 2003 Incentive Plan [Member] | |||||||
Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period (in shares) | 1,275,035 | ||||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | 185,000 | ||||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) | 10,000 | 10,000 | 10,000 | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) | 800,834 | 800,834 | 800,834 | ||||
The 2003 Incentive Plan [Member] | Share-based Payment Arrangement, Option [Member] | |||||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | 5 years | ||||||
The 2003 Incentive Plan [Member] | Restricted Stock [Member] | |||||||
Share-based Compensation Arrangement by Share-based Payment Award, Shares Issued in Period (in shares) | 0 | ||||||
The 2003 Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member] | |||||||
Common Stock, Capital Shares Reserved for Future Issuance (in shares) | 88,412 | 88,412 | 88,412 | ||||
Nonemployee Director Stock Incentive Plan [Member] | |||||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | 379,918 | ||||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) | 84,513 | 84,513 | 84,513 | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) | 59,980 | 59,980 | 59,980 | ||||
Nonemployee Director Stock Incentive Plan [Member] | Share-based Payment Arrangement, Option [Member] | |||||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | 10 years | ||||||
Nonemployee Director Stock Incentive Plan [Member] | Restricted Stock Units (RSUs) [Member] | |||||||
Common Stock, Capital Shares Reserved for Future Issuance (in shares) | 4,776 | 4,776 | 4,776 | ||||
Minimum [Member] | |||||||
Finite-Lived Intangible Asset, Useful Life (Year) | 5 years | ||||||
Maximum [Member] | |||||||
Finite-Lived Intangible Asset, Useful Life (Year) | 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, 2020 | |
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 2 - Revenue Recognition (D
Note 2 - Revenue Recognition (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Contract with Customer, Liability, Revenue Recognized | $ 3,360 | $ 3,149 |
Deferred Revenue [Member] | ||
Contract with Customer, Liability, Revenue Recognized | $ 1,700 | $ 1,700 |
Note 2 - Revenue Recognition -
Note 2 - Revenue Recognition - Revenue Disaggregated by the Major Types of Goods and Services Sold (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | |||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Net sales | $ 45,153 | $ 43,299 | $ 42,644 | $ 48,277 | $ 50,260 | $ 49,394 | $ 51,399 | $ 47,328 | $ 179,373 | $ 198,381 | $ 190,455 |
Product [Member] | |||||||||||
Net sales | 172,299 | 193,016 | 183,186 | ||||||||
Tooling and Machinery [Member] | |||||||||||
Net sales | 2,787 | 2,730 | 4,302 | ||||||||
Engineering and Development [Member] | |||||||||||
Net sales | $ 4,287 | $ 2,635 | $ 2,967 |
Note 2 - Revenue Recognition _2
Note 2 - Revenue Recognition - Contract Assets and Liabilities (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Deferred revenue | $ 2,574 | $ 2,507 |
Increases due to consideration received from customers | 2,673 | 3,216 |
Revenue recognized | (3,360) | (3,149) |
Deferred revenue | 1,887 | 2,574 |
Unbilled Receivables - beginning of period | 72 | 65 |
Increases due to revenue recognized - not invoiced to customers | 3,147 | 831 |
Decreases due to customer invoicing | (2,948) | (824) |
Unbilled Receivables - end of period | $ 271 | $ 72 |
Note 3 - Supplemental Cash Fl_3
Note 3 - Supplemental Cash Flow Information - Schedule of Supplemental Cash Flow Information (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Cash paid for: | |||
Interest | $ 71 | $ 664 | $ 1,303 |
Income taxes, net of refunds | 2,481 | 1,255 | 3,463 |
Non-cash investing and financing activities: | |||
Capital additions accrued but not yet paid | $ 225 | $ 213 | $ 218 |
Note 4 - Receivables and Allo_3
Note 4 - Receivables and Allowance for Credit Losses - Receivables (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Accounts receivable–trade | $ 26,912 | $ 29,134 |
Less allowance for credit losses | (484) | (486) |
Receivables, net | $ 26,428 | $ 28,648 |
Note 4 - Receivables and Allo_4
Note 4 - Receivables and Allowance for Credit Losses - Summary of Allowance for Doubtful Accounts (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Allowance - beginning of period | $ 486 | $ 564 |
Provision for (reversal of) expected credit losses | 13 | (52) |
Amounts written off against the allowance, net of recoveries | (15) | (26) |
Allowance - end of period | $ 484 | $ 486 |
Note 5 - Inventories - Summary
Note 5 - Inventories - Summary of Inventory (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Raw materials | $ 12,229 | $ 10,540 |
Work in process | 1,991 | 2,279 |
Finished goods | 4,422 | 5,457 |
Total Inventory | $ 18,642 | $ 18,276 |
Note 6 - Other Intangible Ass_3
Note 6 - Other Intangible Assets (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Amortization of Intangible Assets, Total | $ 1.3 | $ 1.3 | $ 1.2 |
Note 6 - Other Intangible Ass_4
Note 6 - Other Intangible Assets - Definite-lived Intangible Assets (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Gross amount | $ 23,384 | $ 23,384 |
Accumulated amortization | (3,666) | (2,409) |
Net balance | 19,718 | 20,975 |
Trade Name and Brand [Member] | ||
Gross amount | 367 | 367 |
Accumulated amortization | (107) | (70) |
Net balance | 260 | 297 |
Noncompete Agreements [Member] | ||
Gross amount | 462 | 462 |
Accumulated amortization | (270) | (177) |
Net balance | 192 | 285 |
Customer Lists [Member] | ||
Gross amount | 22,555 | 22,555 |
Accumulated amortization | (3,289) | (2,162) |
Net balance | $ 19,266 | $ 20,393 |
Note 6 - Other Intangible Ass_5
Note 6 - Other Intangible Assets - Future Amortization of Intangible Assets (Details) $ in Thousands | Dec. 31, 2020USD ($) |
2021 | $ 1,257 |
2022 | 1,257 |
2023 | 1,172 |
2024 | 1,164 |
2025 | 1,164 |
Thereafter | 13,704 |
Total | $ 19,718 |
Note 7 - Property, Plant and _3
Note 7 - Property, Plant and Equipment (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Depreciation, Depletion and Amortization, Nonproduction, Total | $ 7 | $ 6.9 | $ 6.6 |
Note 7 - Property, Plant and _4
Note 7 - Property, Plant and Equipment - Property, Plant, and Equipment (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Property, plant, and equipment | $ 118,388 | $ 116,089 |
Land and Land Improvements [Member] | ||
Property, plant, and equipment | 3,191 | 3,191 |
Building and Building Improvements [Member] | ||
Property, plant, and equipment | 36,017 | 35,502 |
Leasehold Improvements [Member] | ||
Property, plant, and equipment | 3,160 | 3,022 |
Machinery and Equipment [Member] | ||
Property, plant, and equipment | 67,880 | 66,438 |
Furniture, Fixtures, and Computers [Member] | ||
Property, plant, and equipment | 6,135 | 6,414 |
Construction in Progress [Member] | ||
Property, plant, and equipment | $ 2,005 | $ 1,522 |
Note 8 - Indebtedness (Details
Note 8 - Indebtedness (Details Textual) - USD ($) | Dec. 31, 2020 | Feb. 01, 2018 | Dec. 31, 2020 | Dec. 31, 2019 |
Interest Rate Swap [Member] | ||||
Derivative, Notional Amount | $ 11,428,568 | $ 20,000,000 | $ 11,428,568 | |
Derivative, Term of Contract (Year) | 5 years | |||
Derivative, Fixed Interest Rate | 2.70% | |||
Interest Rate Swap [Member] | Other Nonoperating Income (Expense) [Member] | ||||
Derivative, Gain (Loss) on Derivative, Net, Total | 366,000 | $ 388,000 | ||
Interest Rate Swap [Member] | Other Current Liabilities [Member] | ||||
Derivative, Fair Value, Net, Total | (465,000) | (465,000) | ||
Subsidiary Guarantors [Member] | Unsecured Revolving Credit Facility [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member] | ||||
Debt Instrument, Basis Spread on Variable Rate | 1.00% | |||
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | ||||
Debt Instrument, Face Amount | $ 70,000,000 | |||
Letters of Credit Outstanding, Amount | 700,000 | 700,000 | ||
Long-term Debt, Total | $ 0 | $ 0 | ||
Debt Instrument, Interest Rate, Effective Percentage | 1.15% | 1.15% | ||
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Unsecured Term Loan [Member] | ||||
Debt Instrument, Face Amount | $ 20,000,000 | $ 20,000,000 | ||
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member] | ||||
Debt Instrument, Basis Spread on Variable Rate | 1.25% | |||
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member] | ||||
Debt Instrument, Basis Spread on Variable Rate | 1.75% | 1.50% | ||
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Prime Rate [Member] | Minimum [Member] | ||||
Debt Instrument, Basis Spread on Variable Rate | 0.00% | 0.00% | ||
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Prime Rate [Member] | Maximum [Member] | ||||
Debt Instrument, Basis Spread on Variable Rate | 0.25% | 0.25% | ||
Subsidiary Guarantors [Member] | Amended and Restated Credit Agreement [Member] | Unsecured Revolving Credit Facility [Member] | ||||
Line of Credit Facility, Maximum Borrowing Capacity | $ 50,000,000 | $ 50,000,000 |
Note 9 - Accrued Expenses - Acc
Note 9 - Accrued Expenses - Accrued Expenses (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Compensation | $ 2,443 | $ 3,961 |
Benefits / self-insurance reserve | 921 | 1,033 |
Paid time off | 1,538 | 1,315 |
Short-term portion of deferred payroll tax | 810 | 0 |
Other | 2,232 | 2,174 |
Accrued expenses | $ 7,944 | $ 8,483 |
Note 10 - Income Tax (Details T
Note 10 - Income Tax (Details Textual) - USD ($) | 1 Months Ended | 12 Months Ended | ||
Feb. 28, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Deferred Tax Assets, Gross, Total | $ 2,917,000 | $ 2,881,000 | ||
Deferred Tax Assets, Valuation Allowance, Total | $ 64,000 | $ 136,000 | ||
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent | 21.00% | 21.00% | 21.00% | |
Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities | $ 156,000 | |||
Domestic Tax Authority [Member] | Internal Revenue Service (IRS) [Member] | ||||
Open Tax Year | 2016 2017 2018 2019 | |||
State and Local Jurisdiction [Member] | ||||
Open Tax Year | 2016 2017 2018 2019 | |||
One State Jurisdiction [Member] | ||||
Tax Credit Carryforward, Amount | $ 156,000 |
Note 10 - Income Tax - Income T
Note 10 - Income Tax - Income Tax Provision (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Federal | $ 2,223 | $ 2,920 | $ 1,772 |
State | 555 | 184 | 439 |
Current income taxes | 2,778 | 3,104 | 2,211 |
Federal | (28) | 485 | 1,917 |
State | 164 | 307 | (36) |
Deferred income taxes | 136 | 792 | 1,881 |
Total income tax provision | $ 2,914 | $ 3,896 | $ 4,092 |
Note 10 - Income Tax - Deferred
Note 10 - Income Tax - Deferred Tax Assets and Liabilities (Details) - USD ($) | Dec. 31, 2020 | Dec. 31, 2019 |
Reserves | $ 351,000 | $ 362,000 |
Inventory capitalization | 550,000 | 396,000 |
Compensation programs | 802,000 | 578,000 |
Equity-based compensation | 524,000 | 403,000 |
Lease liability | 567,000 | 795,000 |
Intangible assets | 0 | 73,000 |
State tax credits, net of federal impact | 123,000 | 274,000 |
Gross deferred tax assets | 2,917,000 | 2,881,000 |
Valuation allowance | (64,000) | (136,000) |
Net deferred tax assets | 2,853,000 | 2,745,000 |
Excess of book over tax basis of fixed assets | (4,527,000) | (4,877,000) |
Goodwill | (2,795,000) | (2,008,000) |
Right of use asset | (554,000) | (781,000) |
Intangible assets | (34,000) | 0 |
Total deferred tax liabilities | (7,910,000) | (7,666,000) |
Net long-term deferred tax liabilities | $ (5,057,000) | $ (4,921,000) |
Note 10 - Income Tax - Income_2
Note 10 - Income Tax - Income Tax Rate Reconciliation (Details) | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Computed “expected” tax rate | 21.00% | 21.00% | 21.00% |
State taxes, net of federal tax benefit | 4.20% | 1.80% | 2.80% |
Meals and entertainment | 0.10% | 0.20% | 0.20% |
Tax credits | (7.20%) | (6.20%) | (1.90%) |
Non-deductible ISO stock option expense | 0.00% | 0.00% | 0.10% |
Unrecognized tax benefits | 0.00% | (0.70%) | 0.00% |
Excess tax benefits on equity awards | (1.20%) | (0.70%) | (1.30%) |
Excess compensation | 0.80% | 0.60% | 0.80% |
Other | 0.20% | 0.40% | 0.50% |
Change in valuation allowance | 0.00% | 0.10% | 0.00% |
Effective tax rate | 17.90% | 16.50% | 22.20% |
Note 10 - Income Tax - Unrecogn
Note 10 - Income Tax - Unrecognized Tax Benefits (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Gross UTB balance at beginning of fiscal year | $ 0 | $ 150 |
Reductions for tax positions of prior years | 0 | (150) |
Gross UTB balance at end of fiscal year | $ 0 | $ 0 |
Note 11 - Net Income Per Shar_2
Note 11 - Net Income Per Share (Details Textual) - shares | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) | 14,892 | 16,536 | 10,344 |
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, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Basic weighted average common shares outstanding during the year (in shares) | 7,484 | 7,424 | 7,347 |
Weighted average common equivalent shares due to stock options and restricted stock units (in shares) | 84 | 92 | 83 |
Diluted weighted average common shares outstanding during the year (in shares) | 7,568 | 7,516 | 7,430 |
Note 12 - Stock Option and Eq_3
Note 12 - Stock Option and Equity Incentive Plans (Details Textual) - USD ($) $ / shares in Units, $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation | $ 167 | ||
Share-based Payment Arrangement [Member] | |||
Adjustments to Additional Paid in Capital, Income Tax Benefit from Share-based Compensation | $ 734 | $ 653 | 544 |
Employee and Nonemployee Stock Option [Member] | |||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value | 800 | 1,000 | 1,200 |
Proceeds from Stock Options Exercised | $ 500 | $ 700 | $ 1,300 |
Shares Paid for Exercise Price and Tax Withholding for Share Based Compensation (in shares) | 0 | 0 | 0 |
Restricted Stock Units (RSUs) [Member] | |||
Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation (in shares) | 11,423 | 8,341 | 5,238 |
Shares Paid for Tax Withholding for Share Based Compensation Market Price (in dollars per share) | $ 49.91 | $ 33.69 | $ 27.60 |
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, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Allocated share based compensation | $ 1,807 | $ 1,591 | $ 1,212 |
Common Stock [Member] | |||
Allocated share based compensation | 400 | 400 | 505 |
Employee and Nonemployee Stock Option [Member] | |||
Allocated share based compensation | 232 | 151 | 149 |
Restricted Stock Units (RSUs) [Member] | |||
Allocated share based compensation | $ 1,175 | $ 1,040 | $ 558 |
Note 12 - Stock Option and Eq_5
Note 12 - Stock Option and Equity Incentive Plans - Black-Scholes Option Pricing Model (Details) - $ / shares | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Expected volatility | 32.80% | 28.90% | 27.70% |
Expected dividends | 0.00% | 0.00% | 0.00% |
Risk-free interest rate | 0.30% | 2.30% | 2.70% |
Exercise price (in dollars per share) | $ 43.95 | $ 38.61 | $ 31.20 |
Expected term (years) (Year) | 6 years 1 month 6 days | 6 years | 6 years |
Weighted-average grant date fair value (in dollars per share) | $ 14.10 | $ 12.70 | $ 10.15 |
Note 12 - Stock Option and Eq_6
Note 12 - Stock Option and Equity Incentive Plans - Summary of Stock Option Activity (Details) - Employee and Nonemployee Stock Option [Member] - USD ($) $ / shares in Units, $ in Thousands | 12 Months Ended |
Dec. 31, 2020 | |
Outstanding, shares under options (in shares) | 105,614 |
Outstanding, weighted average exercise price (in dollars per share) | $ 25.34 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | 14,892 |
Granted, weighted average exercise price (in dollars per share) | $ 43.95 |
Exercised, shares under options (in shares) | (25,993) |
Exercised, weighted average exercise price (in dollars per share) | $ 18.24 |
Outstanding, shares under options (in shares) | 94,513 |
Outstanding, weighted average exercise price (in dollars per share) | $ 30.22 |
Outstanding, weighted average remaining contractual life (Year) | 6 years 10 days |
Outstanding, aggregate intrinsic value | $ 1,548 |
Exercisable, shares under options (in shares) | 79,621 |
Exercisable, weighted average exercise price (in dollars per share) | $ 27.66 |
Exercisable, weighted average remaining contractual life (Year) | 5 years 4 months 20 days |
Exercisable, aggregate intrinsic value | $ 1,508 |
Vested and expected to vest, shares under options (in shares) | 94,513 |
Vested and expected to vest, weighted average exercise price (in dollars per share) | $ 30.22 |
Vested and expected to vest, weighted average remaining contractual life (Year) | 6 years 10 days |
Vested and expected to vest, aggregate intrinsic value | $ 1,548 |
Note 12 - Stock Option and Eq_7
Note 12 - Stock Option and Equity Incentive Plans - Restricted Stock Unit Activity (Details) - Restricted Stock Units (RSUs) [Member] | 12 Months Ended |
Dec. 31, 2020$ / sharesshares | |
Outstanding, restricted stock units (in shares) | shares | 113,866 |
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares | $ 28.36 |
Awarded, restricted stock units (in shares) | shares | 25,312 |
Awarded, weighted average award date fair value (in dollars per share) | $ / shares | $ 48.83 |
Shares vested, restricted stock units (in shares) | shares | (34,485) |
Shares vested, weighted average award date fair value (in dollars per share) | $ / shares | $ 28.95 |
Forfeitures (in shares) | shares | (11,506) |
Forfeitures, weighted average award date fair value (in dollars per share) | $ / shares | $ 35.49 |
Outstanding, restricted stock units (in shares) | shares | 93,187 |
Outstanding, weighted average award date fair value (in dollars per share) | $ / shares | $ 35.03 |
Note 12 - Stock Option and Eq_8
Note 12 - Stock Option and Equity Incentive Plans - Future Share-based Compensation Expense (Details) $ in Thousands | Dec. 31, 2020USD ($) |
2021 | $ 1,076 |
2022 | 588 |
2023 | 262 |
2024 | 23 |
Total | 1,949 |
Employee and Nonemployee Stock Option [Member] | |
2021 | 93 |
2022 | 0 |
2023 | 0 |
2024 | 0 |
Total | 93 |
Restricted Stock Units (RSUs) [Member] | |
2021 | 983 |
2022 | 588 |
2023 | 262 |
2024 | 23 |
Total | $ 1,856 |
Note 13 - Leases (Details Textu
Note 13 - Leases (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Operating Lease, Expense | $ 1.3 | $ 1.2 | $ 1.2 |
Note 13 - Leases - Lease Cost (
Note 13 - Leases - Lease Cost (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Lease Cost: | |||
Amortization of right of use assets | $ 10 | $ 0 | |
Interest expense on finance leases | 2 | 0 | $ 0 |
Operating lease cost | 1,207 | 1,222 | |
Variable lease cost | 215 | 219 | |
Short-term lease cost | 28 | 27 | |
Total lease cost | 1,462 | 1,468 | |
Operating cash flows from operating leases | 1,212 | 1,208 | |
Financing cash flows from finance leases | 11 | 0 | $ 0 |
ROU assets obtained in exchange for finance lease obligations | $ 110 | $ 0 | |
Finance (Year) | 6 years 3 months 29 days | ||
Operating (Year) | 1 year 9 months 10 days | 2 years 8 months 8 days | |
Finance | 2.26% | 0.00% | |
Operating | 4.37% | 4.45% |
Note 13 - Leases - Aggregate Fu
Note 13 - Leases - Aggregate Future Lease Payments (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
2021, finance | $ 17 | |
2021, operating | 1,177 | $ 1,173 |
2022, finance | 17 | |
2022, operating | 973 | 1,118 |
2023, finance | 17 | |
2023, operating | 38 | 957 |
2024, finance | 17 | |
2024, operating | 0 | 36 |
2025, finance | 17 | |
2025, operating | 0 | 0 |
Thereafter, finance | 23 | |
Thereafter, operating | 0 | 0 |
Total lease payments, finance | 108 | |
Total lease payments, operating | 2,188 | 3,284 |
Less: Interest, finance | (7) | |
Less: Interest, operating | (84) | (194) |
Present value of lease liabilities, finance | 101 | |
Present value of lease liabilities, operating | $ 2,104 | $ 3,090 |
Note 15 - Employee Benefit Pl_2
Note 15 - Employee Benefit Plans (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Defined Contribution Plan, Cost | $ 900 | $ 1,000 | $ 1,100 |
Self-insured Health Insurance Program, Stop Loss Amount | 225 | ||
Deferred Compensation Liability, Classified, Noncurrent, Total | 3,810 | 2,788 | |
Assets for Plan Benefits, Defined Benefit Plan | $ 3,700 | $ 2,800 |
Note 16 - Fair Value of Finan_3
Note 16 - Fair Value of Financial Instruments - Financial Assets Measured at Fair Value on a Recurring Basis (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | ||
Derivative financial instruments | $ 465 | $ 325 |
Note 17 - Segment Data (Details
Note 17 - Segment Data (Details Textual) | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Number of Reportable Segments | 1 | ||
Number of Operating Segments | 1 | ||
Customer Concentration Risk [Member] | Revenue Benchmark [Member] | |||
Number of Major Customers | 0 | 0 | 0 |
Customer Concentration Risk [Member] | Accounts Receivable [Member] | |||
Number of Major Customers | 1 | 1 | |
Customer Concentration Risk [Member] | Accounts Receivable [Member] | One Customer [Member] | |||
Concentration Risk, Percentage | 13.30% | 13.90% |
Note 17 - Segment Data - Net Sa
Note 17 - Segment Data - Net Sales by Market (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | |||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Net sales | $ 45,153 | $ 43,299 | $ 42,644 | $ 48,277 | $ 50,260 | $ 49,394 | $ 51,399 | $ 47,328 | $ 179,373 | $ 198,381 | $ 190,455 |
Percentage of concentration risk | 100.00% | 100.00% | 100.00% | ||||||||
Medical [Member] | |||||||||||
Net sales | $ 120,206 | $ 128,915 | $ 110,282 | ||||||||
Percentage of concentration risk | 67.00% | 65.00% | 57.90% | ||||||||
Consumer [Member] | |||||||||||
Net sales | $ 18,263 | $ 17,669 | $ 24,989 | ||||||||
Percentage of concentration risk | 10.20% | 8.90% | 13.10% | ||||||||
Automotive [Member] | |||||||||||
Net sales | $ 14,607 | $ 20,004 | $ 20,022 | ||||||||
Percentage of concentration risk | 8.10% | 10.10% | 10.50% | ||||||||
Aerospace & Defense [Member] | |||||||||||
Net sales | $ 12,624 | $ 13,778 | $ 13,130 | ||||||||
Percentage of concentration risk | 7.00% | 6.90% | 6.90% | ||||||||
Industrial [Member] | |||||||||||
Net sales | $ 7,601 | $ 9,607 | $ 10,579 | ||||||||
Percentage of concentration risk | 4.20% | 4.80% | 5.60% | ||||||||
Electronics [Member] | |||||||||||
Net sales | $ 6,072 | $ 8,408 | $ 11,453 | ||||||||
Percentage of concentration risk | 3.40% | 4.20% | 6.00% |
Note 18 - Quarterly Financial_3
Note 18 - Quarterly Financial Information (Unaudited) - Summarized Quarterly Financial Data (Details) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 12 Months Ended | |||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Net sales | $ 45,153 | $ 43,299 | $ 42,644 | $ 48,277 | $ 50,260 | $ 49,394 | $ 51,399 | $ 47,328 | $ 179,373 | $ 198,381 | $ 190,455 |
Gross profit | 11,384 | 10,528 | 9,949 | 12,823 | 13,770 | 13,321 | 14,371 | 12,497 | $ 44,684 | $ 53,959 | $ 48,308 |
Net income | $ 4,172 | $ 2,988 | $ 2,318 | $ 3,891 | $ 5,777 | $ 5,641 | $ 4,598 | $ 3,734 | |||
Basic net income per share (in dollars per share) | $ 0.56 | $ 0 | $ 0.31 | $ 0.52 | $ 0.78 | $ 0.76 | $ 0.62 | $ 0 | $ 1.79 | $ 2.66 | $ 1.95 |
Diluted net income per share (in dollars per share) | $ 0.55 | $ 0 | $ 0.31 | $ 0.52 | $ 0.77 | $ 0.75 | $ 0.62 | $ 0 | $ 1.77 | $ 2.63 | $ 1.93 |
Note 19 - Acquisition (Details
Note 19 - Acquisition (Details Textual) $ in Thousands | Feb. 01, 2018USD ($) | Dec. 31, 2020USD ($) | Dec. 31, 2019USD ($) | Dec. 31, 2018USD ($) |
Business Combination, Acquisition Related Costs | $ 0 | $ 0 | $ 1,089 | |
Dielectrics [Member] | ||||
Business Acquisition, Percentage of Voting Interests Acquired | 100.00% | |||
Payments to Acquire Businesses, Gross | $ 80,000 | |||
Business Combination, Consideration Transferred, Working Capital Adjustment | $ 250 | |||
Lessee, Operating Lease, Term of Contract (Year) | 5 years | |||
Number of Lease Term Options | 2 | |||
Business Combination, Acquisition Related Costs | $ 1,100 |
Note 19 - Acquisition - Assets
Note 19 - Acquisition - Assets Acquires and Liabilities Assumed (Details) - USD ($) $ in Thousands | Feb. 01, 2018 | Dec. 31, 2020 | Dec. 31, 2019 |
Goodwill | $ 51,838 | $ 51,838 | |
Dielectrics [Member] | |||
Cash paid at closing | $ 80,000 | ||
Working capital adjustment | 250 | ||
Cash from Dielectrics | (3,272) | ||
Total consideration | 76,978 | ||
Accounts receivable | 4,384 | ||
Inventory | 4,418 | ||
Other current assets | 122 | ||
Property, plant and equipment | 4,600 | ||
Goodwill | 44,516 | ||
Total identifiable assets | 81,424 | ||
Accounts payable | (1,325) | ||
Accrued expenses | (946) | ||
Deferred revenue | (2,175) | ||
Net assets acquired | 76,978 | ||
Dielectrics [Member] | Customer Lists [Member] | |||
Intangible assets | 22,555 | ||
Dielectrics [Member] | Noncompete Agreements [Member] | |||
Intangible assets | 462 | ||
Dielectrics [Member] | Trade Name and Brand [Member] | |||
Intangible assets | $ 367 |
Note 19 - Acquisition - Pro For
Note 19 - Acquisition - Pro Forma Information (Unaudited) (Details) - Dielectrics [Member] $ / shares in Units, $ in Thousands | 12 Months Ended |
Dec. 31, 2018USD ($)$ / shares | |
Sales | $ 193,510 |
Operating Income | 19,464 |
Net Income | $ 14,110 |
Basic (in dollars per share) | $ / shares | $ 1.92 |
Diluted (in dollars per share) | $ / shares | $ 1.90 |
Schedule II - Valuation and Q_3
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Balance at beginning of year | $ 486 | $ 564 | $ 652 |
Provision for (reversal of) bad debt | 13 | (52) | (50) |
Write-offs, net of recoveries | (15) | (26) | (38) |
Balance at end of year | $ 484 | $ 486 | $ 564 |