Document And Entity Information
Document And Entity Information - USD ($) | 12 Months Ended | ||
Dec. 31, 2020 | Feb. 28, 2021 | Jun. 30, 2020 | |
Document And Entity Information [Abstract] | |||
Document Type | 10-K | ||
Amendment Flag | false | ||
Document Period End Date | Dec. 31, 2020 | ||
Document Fiscal Period Focus | FY | ||
Document Fiscal Year Focus | 2020 | ||
Entity Registrant Name | CYBEROPTICS CORP | ||
Entity Central Index Key | 0000768411 | ||
Current Fiscal Year End Date | --12-31 | ||
Entity Filer Category | Non-accelerated Filer | ||
ICFR Auditor Attestation Flag | false | ||
Entity Common Stock, Shares Outstanding | 7,297,867 | ||
Entity Current Reporting Status | Yes | ||
Entity Public Float | $ 225,286,757 | ||
Entity Well-known Seasoned Issuer | No | ||
Entity Voluntary Filers | No | ||
Entity Small Business | true | ||
Entity Emerging Growth Company | false | ||
Entity Shell Company | false | ||
Entity File Number | 0-16577 | ||
Entity Incorporation, State or Country Code | MN | ||
Entity Tax Identification Number | 41-1472057 | ||
Entity Address, Address Line One | 5900 Golden Hills Drive | ||
Entity Address, City or Town | MINNEAPOLIS | ||
Entity Address, State or Province | MN | ||
Entity Address, Postal Zip Code | 55416 | ||
City Area Code | (763) | ||
Local Phone Number | 542-5000 | ||
Entity Interactive Data Current | Yes | ||
Title of 12(g) Security | Common Stock, no par value | ||
Trading Symbol | CYBE | ||
Security Exchange Name | NASDAQ | ||
Document Annual Report | true | ||
Document Transition Report | false |
Consolidated Balance Sheets
Consolidated Balance Sheets - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
ASSETS | ||
Cash and cash equivalents | $ 8,399 | $ 5,836 |
Marketable securities | 8,121 | 8,295 |
Accounts receivable, less allowance for doubtful accounts of $302 at December 31, 2020 and $322 at December 31, 2019 | 14,735 | 16,059 |
Inventories | 20,271 | 15,580 |
Prepaid expenses | 686 | 559 |
Other current assets | 890 | 1,020 |
Total current assets | 53,102 | 47,349 |
Marketable securities, long-term | 14,052 | 12,168 |
Equipment and leasehold improvements, net | 3,235 | 3,341 |
Intangibles, net | 325 | 310 |
Goodwill | 1,366 | 1,366 |
Right-of-use assets (operating leases) | 2,621 | 2,111 |
Trade notes receivable, long-term | 418 | 962 |
Deferred tax assets | 4,597 | 4,992 |
Total assets | 79,716 | 72,599 |
LIABILITIES AND STOCKHOLDERS’ EQUITY | ||
Accounts payable | 5,118 | 7,023 |
Advance customer payments | 823 | 499 |
Accrued expenses | 3,893 | 2,572 |
Current operating lease liabilities | 819 | 688 |
Total current liabilities | 10,653 | 10,782 |
Other liabilities | 134 | 202 |
Long-term operating lease liabilities | 3,244 | 3,141 |
Reserve for income taxes | 157 | 150 |
Total liabilities | 14,188 | 14,275 |
Commitments and contingencies | ||
Stockholders’ equity: | ||
Preferred stock, no par value, 5,000,000 shares authorized, none outstanding | 0 | 0 |
Common stock, no par value, 25,000,000 shares authorized, 7,294,617 shares issued and outstanding at December 31, 2020 and 7,154,591 shares issued and outstanding at December 31, 2019 | 37,817 | 36,659 |
Accumulated other comprehensive loss | (1,102) | (1,406) |
Retained earnings | 28,813 | 23,071 |
Total stockholders’ equity | 65,528 | 58,324 |
Total liabilities and stockholders’ equity | $ 79,716 | $ 72,599 |
Consolidated Balance Sheets (Pa
Consolidated Balance Sheets (Parenthetical) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
CONSOLIDATED BALANCE SHEETS [Abstract] | ||
Accounts receivable, allowance for doubtful accounts | $ 302 | $ 322 |
Preferred stock, par value (in usd per share) | ||
Preferred stock, shares authorized, shares | 5,000,000 | 5,000,000 |
Preferred stock, shares outstanding, shares | 0 | 0 |
Common stock, par value (in usd per share) | ||
Common stock, shares authorized, shares | 25,000,000 | 25,000,000 |
Common stock, shares issued, shares | 7,294,617 | 7,154,591 |
Common stock, shares outstanding, shares | 7,294,617 | 7,154,591 |
Consolidated Statements Of Oper
Consolidated Statements Of Operations - USD ($) shares in Thousands, $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | ||
CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract] | |||
Revenues | $ 70,117 | $ 59,263 | |
Cost of revenues | 38,900 | 32,961 | |
Gross margin | 31,217 | 26,302 | |
Research and development expenses | 9,572 | 9,362 | |
Selling, general and administrative expenses | 15,648 | 16,004 | |
Income from operations | 5,997 | 936 | |
Interest income and other, net | 357 | 224 | |
Income before income taxes | 6,354 | 1,160 | |
Income tax provision | 612 | 386 | |
Net income | $ 5,742 | $ 774 | |
Net income per share - Basic (in usd per share) | [1] | $ 0.80 | $ 0.11 |
Net income per share - Diluted (in usd per share) | [1] | $ 0.77 | $ 0.11 |
Weighted average shares outstanding – Basic, shares | 7,215 | 7,113 | |
Weighted average shares outstanding – Diluted, shares | 7,454 | 7,262 | |
[1] | The summation of quarterly per share amounts may not equal the calculation for the full year, as each quarterly calculation is performed discretely. |
Consolidated Statements Of Comp
Consolidated Statements Of Comprehensive Income - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME [Abstract] | ||
Net income | $ 5,742 | $ 774 |
Other comprehensive income, before tax: | ||
Foreign currency translation adjustments | 190 | 174 |
Unrealized gains on available-for-sale securities: | ||
Unrealized gains on available-for-sale securities | 145 | 138 |
Total other comprehensive income before income taxes | 335 | 312 |
Income tax provision | 31 | 28 |
Total other comprehensive income after income taxes | 304 | 284 |
Total comprehensive income | $ 6,046 | $ 1,058 |
Consolidated Statements Of Cash
Consolidated Statements Of Cash Flows - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
CASH FLOWS FROM OPERATING ACTIVITIES: | ||
Net income | $ 5,742,000 | $ 774,000 |
Adjustments to reconcile net income to net cash provided by operating activities: | ||
Depreciation and amortization | 2,629,000 | 2,832,000 |
Non-cash operating lease expense | 521,000 | 828,000 |
(Recovery) provision for doubtful accounts | (20,000) | 8,000 |
Deferred taxes | 366,000 | 393,000 |
Foreign currency transaction (gains) losses | (97,000) | 127,000 |
Share-based compensation | 1,181,000 | 991,000 |
Unrealized loss on available for sale equity security | 18,000 | 12,000 |
Gain on sale of equipment | 0 | (26,000) |
Changes in operating assets and liabilities: | ||
Accounts and trade notes receivable | 1,888,000 | (1,170,000) |
Inventories | (5,212,000) | (439,000) |
Prepaid expenses and other assets | 49,000 | 539,000 |
Accounts payable | (1,903,000) | (1,529,000) |
Advance customer payments and other | 247,000 | (49,000) |
Accrued expenses | 1,321,000 | (856,000) |
Operating lease liabilities | (772,000) | (308,000) |
Net cash provided by operating activities | 5,958,000 | 2,127,000 |
CASH FLOWS FROM INVESTING ACTIVITIES: | ||
Proceeds from maturities of available-for-sale marketable securities | 11,576,000 | 7,835,000 |
Purchases of available-for-sale marketable securities | (13,186,000) | (12,033,000) |
Proceeds from sale of equipment | 0 | 84,000 |
Additions to equipment and leasehold improvements | (1,527,000) | (1,301,000) |
Additions to patents | (212,000) | (150,000) |
Net cash used in investing activities | (3,349,000) | (5,565,000) |
CASH FLOWS FROM FINANCING ACTIVITIES: | ||
Proceeds from exercise of stock options | 358,000 | 248,000 |
Tax payments related to shares withheld for share-based compensation plans | (605,000) | (67,000) |
Common stock repurchases | 0 | (353,000) |
Proceeds from issuance of common stock under employee stock purchase plan | 224,000 | 203,000 |
Net cash (used in) provided by financing activities | (23,000) | 31,000 |
Effects of exchange rate changes on cash and cash equivalents | (23,000) | (5,000) |
Net increase (decrease) in cash and cash equivalents | 2,563,000 | (3,412,000) |
Cash and cash equivalents – beginning of period | 5,836,000 | 9,248,000 |
Cash and cash equivalents – end of period | $ 8,399,000 | $ 5,836,000 |
Consolidated Statements Of Stoc
Consolidated Statements Of Stockholders' Equity - USD ($) shares in Thousands, $ in Thousands | Total | Revision of Prior Period, Change in Accounting Principle, Adjustment [Member] | Common Stock [Member] | Common Stock [Member]Revision of Prior Period, Change in Accounting Principle, Adjustment [Member] | Accumulated Other Comprehensive Loss [Member] | Accumulated Other Comprehensive Loss [Member]Revision of Prior Period, Change in Accounting Principle, Adjustment [Member] | Retained Earnings [Member] | Retained Earnings [Member]Revision of Prior Period, Change in Accounting Principle, Adjustment [Member] |
BALANCE at Dec. 31, 2018 | $ 56,211 | $ 35,637 | $ (1,690) | $ 22,264 | ||||
BALANCE (ASU 2016-02 [Member]) at Dec. 31, 2018 | $ 33 | $ 0 | $ 0 | $ 33 | ||||
BALANCE, shares at Dec. 31, 2018 | 7,101 | |||||||
Increase (Decrease) in Stockholders' Equity [Roll Forward] | ||||||||
Exercise of stock options and vesting of restricted stock units, net of shares exchanged as payment | 248 | $ 248 | 0 | |||||
Exercise of stock options and vesting of restricted stock units, net of shares exchanged as payment, shares | 58 | |||||||
Tax payments related to shares withheld for share-based compensation plans | (67) | $ (67) | ||||||
Tax payments related to shares withheld for share-based compensation plans, shares | (4) | |||||||
Share issuances for director compensation | 0 | $ 0 | ||||||
Share issuances for director compensation, shares | 8 | |||||||
Share-based compensation | 991 | $ 991 | ||||||
Issuance of common stock under Employee Stock Purchase Plan | 203 | $ 203 | ||||||
Issuance of common stock under Employee Stock Purchase Plan, shares | 18 | |||||||
Repurchase of common stock | (353) | $ (353) | ||||||
Repurchase of common stock, Shares | (26) | |||||||
Other comprehensive income, net of tax | 284 | 284 | ||||||
Net income | 774 | 774 | ||||||
BALANCE at Dec. 31, 2019 | 58,324 | $ 36,659 | (1,406) | 23,071 | ||||
BALANCE, shares at Dec. 31, 2019 | 7,155 | |||||||
Increase (Decrease) in Stockholders' Equity [Roll Forward] | ||||||||
Exercise of stock options and vesting of restricted stock units, net of shares exchanged as payment | 358 | $ 358 | 0 | |||||
Exercise of stock options and vesting of restricted stock units, net of shares exchanged as payment, shares | 135 | |||||||
Tax payments related to shares withheld for share-based compensation plans | (605) | $ (605) | ||||||
Tax payments related to shares withheld for share-based compensation plans, shares | (23) | |||||||
Share issuances for director compensation | 0 | $ 0 | ||||||
Share issuances for director compensation, shares | 8 | |||||||
Share-based compensation | 1,181 | $ 1,181 | ||||||
Issuance of common stock under Employee Stock Purchase Plan | 224 | $ 224 | ||||||
Issuance of common stock under Employee Stock Purchase Plan, shares | 20 | |||||||
Other comprehensive income, net of tax | 304 | 304 | ||||||
Net income | 5,742 | 5,742 | ||||||
BALANCE at Dec. 31, 2020 | $ 65,528 | $ 37,817 | $ (1,102) | $ 28,813 | ||||
BALANCE, shares at Dec. 31, 2020 | 7,295 |
Business Description And Signif
Business Description And Significant Accounting Policies | 12 Months Ended |
Dec. 31, 2020 | |
BUSINESS DESCRIPTION AND SIGNIFICANT ACCOUNTING POLICIES [Abstract] | |
BUSINESS DESCRIPTION AND SIGNICANT ACCOUNTING POLICIES | NOTE 1 – BUSINESS DESCRIPTION AND SIGNIFICANT ACCOUNTING POLICIES Description of Business We are a leading global developer and manufacturer of high precision 3D sensors and systems for inspection and metrology. We also develop and manufacture our WaferSense ® products, a family of wireless, wafer-shaped sensors that provide measurements of critical factors in the semiconductor fabrication process. Our sensors and system products are used in surface mount technology (SMT) and semiconductor markets to significantly improve yields and productivity. Principles of Consolidation The consolidated financial statements include the accounts of CyberOptics Corporation and its wholly-owned subsidiaries. In these notes to the consolidated financial statements, these companies are collectively referred to as “CyberOptics,” “we,” “us,” or “our.” All significant inter-company accounts and transactions have been eliminated in consolidation. Segment Reporting We operate in a single reportable segment that includes the design, development and manufacture of high precision sensing, inspection and metrology solutions for the SMT and semiconductor markets. Use of Estimates The preparation of consolidated financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ significantly from those estimates. Cash and Cash Equivalents We consider all highly liquid investments purchased with an original maturity of 90 days or less to be cash equivalents. Cash and cash equivalents consist of funds maintained in demand deposit accounts, money market accounts, certificate of deposits, corporate debt instruments and U.S. government backed obligations. Cash and cash equivalent balances, at times, may exceed federally insured limits. Marketable Securities A ll marketable securities are classified as available-for-sale and consist of U.S. government and agency backed obligations, certificates of deposit, corporate debt instruments, asset backed securities or equity securities. Marketable securities are classified as short-term or long-term in the consolidated balance sheets based on their maturity date and expectations regarding sales. Available-for-sale securities are carried at fair value. Unrealized gains and losses for marketable debt securities are reported as a separate component of stockholders’ equity until realized. Unrealized gains and losses for marketable equity securities are recognized in net income. Fair values are primarily determined using quoted market prices or valuations provided by external investment managers who obtain them from a variety of industry standard data providers. The carrying amounts of securities, for purposes of computing unrealized gains and losses, are determined by specific identification. The cost of securities sold is also determined by specific identification. We monitor the carrying value of our marketable debt securities compared to their fair value to determine whether an other-than-temporary impairment has occurred. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and our ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. If a decline in fair value of our marketable debt securities is determined to be other-than-temporary, an impairment charge related to that specific investment is recorded in net income. Cash and marketable securities held by foreign subsidiaries totaled $672,000 at and $ 327,000 . Inventories Inventories are stated at the lower of cost or net realizable value, with cost determined using the first-in, first-out (FIFO) method. Appropriate consideration is given to deterioration, obsolescence, and other factors in evaluating net realizable value. Accounts and Trade Notes Receivable We extend unsecured credit to our customers in the normal course of business. We periodically provide financing to customers for the purchase of SQ3000 Multi-Function system products. Trade notes receivable bear interest at annual effective rates ranging from approximately 5% to 7%, and are repayable over periods ranging from 18 to 36 months. The current portion of the trade notes are classified as accounts receivable in the accompanying balance sheets. Interest income will be discontinued for any trade notes receivable with a specific reserve established if it is likely that we will be unable to collect all amounts due according to the original terms of the trade notes. For these trade notes receivable, cash collection will first be applied as a reduction to principal outstanding. Any cash received in excess of the outstanding principal payments will be recognized as interest income. Trade notes receivable may be removed from non-accrual status with respect to interest income based upon changes in customer circumstances, including a sustained history of payments. At December 31, 2020, none of our trade notes receivable were in a non-accrual status with respect to interest income. Allowance for Doubtful Accounts and Trade Notes Allowances for doubtful accounts are maintained for estimated losses resulting from the inability of our customers to make required payments. In making the determination of the appropriate allowance for doubtful accounts, we consider specific accounts, historical write-offs, changes in customer relationships and credit worthiness and concentrations of credit risk. Specific accounts and trade notes receivable are written-off once a determination is made that the account is uncollectible. Equipment and Leasehold Improvements Equipment and leasehold improvements are stated at cost. Significant additions or improvements extending asset lives are capitalized, while repairs and maintenance are charged to expense as incurred. In-progress costs are capitalized with depreciation beginning when assets are placed in service. Depreciation is recorded using the straight-line method over the estimated useful lives of the equipment, ranging from one seven years. Leasehold improvements are amortized using the straight-line method over the shorter of the asset useful life or the underlying lease term, ranging from one eight years. Gains or losses on dispositions are included in current operations. Goodwill Goodwill represents the excess of purchase price over the fair value of net assets acquired in a business combination. We have determined that we have one reporting unit. We evaluate the carrying value of goodwill annually on December 31 On December 31, 2020 and 2019 2020 2019 Patents Patents consist of legal and patent registration costs for protection of our proprietary technology. We amortize patent costs on a straight-line basis, based upon their estimated life. Long Lived Assets Intangible assets subject to amortization and other long-lived assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. An impairment loss would be recognized when future undiscounted cash flows expected to result from use of the asset and eventual disposition are less than the carrying amount. Operating Leases We determine if an arrangement is a lease at inception. Operating leases are recorded in operating lease right-of-use (ROU) assets, current operating lease liabilities, and long-term operating lease liabilities in our consolidated balance sheets. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term. The operating lease ROU assets exclude lease incentives. As our leases do not provide an implicit rate, we use our incremental borrowing rate to determine the present value of lease payments. Our leases may include renewal options to extend the lease term, the exercise of which are at our sole discretion. In our accounting treatment of leases, the lease terms used do not include any option to extend the lease, because it is not reasonably certain that we will exercise the option. Lease expense is recognized on a straight-line basis over the lease term. We have lease agreements with lease and non-lease components (e.g., common-area or other maintenance costs) which are generally accounted for separately and expensed monthly. We do not recognize a ROU asset and lease liability for leases having a term of 12 months or less at the effective date. Revenue Recognition Revenue is measured based on consideration specified in the contract with a customer. Our performance obligations are mostly satisfied at a point in time and to a lesser extent over time as work progresses. Revenue for products and services transferred to customers at a point in time is recognized when obligations under the terms of the contract with our customer are satisfied; generally with the transfer of control upon shipment. Sales of some products may require customer acceptance due to performance or other acceptance criteria that is considered more than a formality. For these product sales, revenue is recognized upon notification of customer acceptance. Sales involving multiple performance obligations typically include the sale of an inspection or metrology systems Undelivered performance obligations in an arrangement are typically minimal, consisting of undelivered installation and training services. Periodically For these arrangements, control is transferred over the manufacturing process; therefore, revenue is recognized over time utilizing an input method based on actual costs incurred in the manufacturing process to date relative to total expected production costs. For certain longer duration 3D scanning service projects, we progress bill as the services are performed. These arrangements create an asset with no alternative use and include an enforceable right to payment. For these arrangements, control is transferred over the hours incurred to complete the scanning project; therefore, revenue is recognized over time utilizing an input method based on actual hours incurred relative to total projected project hours. For maintenance and extended warranty contracts, revenue is recognized over time on a straight-line basis over the term of the contract as the customer simultaneously receives and consumes the benefits of the coverage. Practical Expedients We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less, primarily consisting of product installation and training. We do not adjust the promised amount of consideration for the effects of a significant financing component if we expect, at contract inception, that the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service will be one year or less. Foreign Currency Translation Financial position and results of operations of our international subsidiaries are measured using local currency as their functional currency. Assets and liabilities of these operations are translated at the exchange rates in effect at each fiscal year-end. Statements of operations accounts are translated at the average rates of exchange prevailing during the year. Translation adjustments arising from the use of differing exchange rates from period to period are included as a cumulative translation adjustment in stockholders’ equity. Foreign Currency Transactions Foreign currency transaction gains and losses are included in interest income and other, net in the statement of operations. We recognized foreign currency transaction gains of $ 2020. We recognized foreign transaction losses of $127,000 in 2019 . Research and Development Research and development (R&D) costs, including product software development, are expensed when incurred. Product software development costs are required to be expensed until the point that technological feasibility and proven marketability of the product are established; costs otherwise capitalizable after such point also are expensed because they are insignificant. All other R&D costs are expensed as incurred. R&D expenses consist primarily of salaries, project materials, contract labor and other costs associated with ongoing product development and enhancement efforts. Advertising Costs We expense all advertising costs as incurred. Advertising expenses were $371,000 in 2020 and $408,000 in 2019 . Warranty Costs We provide for the estimated cost of product warranties, which cover products for periods ranging from one three years at the time revenue is recognized. Income Taxes We evaluate uncertain tax positions using the “more likely than not” threshold (i.e., a likelihood of occurrence greater than fifty percent). The recognition threshold is met when an entity concludes that a tax position, based solely on its technical merits, is more likely than not to be sustained upon examination by the relevant taxing authority. Those tax positions failing to qualify for initial recognition are classified as a gross unrecognized tax benefit until the first interim period in which they meet the more likely than not standard, or are resolved through negotiation or litigation with the taxing authority, or upon expiration of the statute of limitations. De-recognition of a tax position that was previously recognized occurs when an entity subsequently determines that a tax position no longer meets the more likely than not threshold of being sustained. Only the portion of the unrecognized tax benefit that is expected to be paid within one one year Deferred income taxes are recorded to reflect the tax consequences in future years of differences between the financial reporting and tax bases of assets and liabilities. Income tax expense is the sum of the tax currently payable and the change in the deferred tax assets and liabilities during the period, excluding changes in deferred tax assets recorded to goodwill. Valuation allowances are established when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. We assess the realizability of our deferred tax assets and the need for a valuation allowance based on all positive and negative evidence. Net Income Per Share Basic net income per basic share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Net income per diluted share is computed by dividing net income by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares consist of common shares to be issued upon exercise of stock options, vesting of restricted stock units, vesting of restricted shares and from purchases of shares under our employee stock purchase plan, as calculated using the treasury stock method. Common equivalent shares are excluded from the calculation of net income per diluted share if their effect is anti-dilutive. 38 Table of Contents Comprehensive Income Total comprehensive income and the components of accumulated other comprehensive loss are presented in the Consolidated Statements of Comprehensive Income and the Consolidated Statements of Stockholders' Equity. Accumulated other comprehensive loss is composed of foreign currency translation effects and unrealized gains and losses on available-for-sale marketable debt securities. We use the individual item approach for releasing income tax effects from accumulated other comprehensive loss. Fair Value of Financial Instruments The carrying amounts of financial instruments such as cash equivalents, accounts receivable, other assets, accounts payable, advance customer payments, accrued expenses and other liabilities approximate their related fair values due to the short-term maturities of these instruments. The fair value for trade notes receivable is based on discounted future cash flows using current interest rates that would be offered for a similar transaction to a similarly situated customer. The difference between the carrying amount and estimated fair value for trade notes receivable is immaterial. Share-Based Compensation All share-based payments to employees, including grants of stock options, are required to be recognized as an expense in our consolidated statements of operations based on the grant date fair value of the award. We utilize the straight-line method of expense recognition over the award’s service period for our graded vesting options. The fair value of stock options has been determined usi ng the Black-Scholes model. We account for the impact of forfeitures related to employee share-based payment arrangements when the forfeitures occur. We have classified employee share-based compensation within our consolidated statements of operations in the same manner as our cash based employee compensation costs. See Note 7 to the consolidated financial statements for additional information related to employee share-based compensation. Related Party Transactions We periodically sell or purchase products from companies for which our board members serve in an executive capacity and in some cases on the board of directors. These transactions occur in the normal course of business. Our cumulative sales to these companies were $40,000 . Our cumulative purchases from these companies were $59,000 in 2020. There were no such purchases in 2019. Recent Accounting Developments In February 2016, the Financial Accounting Standards Board (FASB) issued new lease accounting guidance, ASU 2016-02, Leases (b) to record a Leases (Topic 842), Targeted Improvements , which gave companies the option of applying the new standard at the adoption date, rather than retrospectively to the earliest period presented in the financial statements, with recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. We chose the option to apply the new standard at the adoption date, and therefore we were not required to restate the financial statements of prior periods. Our adoption of Topic 842 on January 1, 2019 resulted in a $ i In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments No other new accounting pronouncements are expected to have a significant impact on our consolidated financial statements. |
Covid-19 pandemic
Covid-19 pandemic | 12 Months Ended |
Dec. 31, 2020 | |
COVID-19 PANDEMIC | |
Covid-19 Pandemic | NOTE Effect of Covid-19 Outbreak on Business Operations A novel strain of coronavirus ("Covid-19") was first identified in December 2019, and in March 2020, the World Health Organization categorized Covid-19 as a pandemic. The Covid-19 pandemic is affecting our customers, suppliers, service providers and employees, and the ultimate impacts of Covid-19 on our business, results of operations, liquidity and prospects are not fully known at this time. The Covid-19 outbreak has not had a significant impact on our business to date. However, the following factors have affected and may continue to affect our business: Our key factories are located in Minnesota and Singapore. Both of these locations have been subject to government mandated shelter-in-place orders. Because our operations have been deemed essential, we were able to keep our factories up and running while the shelter-in-place mandates were in effect. If the pandemic worsens, it is possible that our operations may not be deemed essential under future government mandated shelter-in-place orders, and we may be required to shut-down factory operations. We have periodically implemented split-shifts for our factory operations to minimize the number of employees in our facilities at any given time, but these measures have not affected our production capacity. Most of the time, our non-factory employees are working remotely. To date, the shelter-in-place mandates and remote work arrangements have had a minimal impact on operations, but material negative effects on our business could result if the pandemic worsens and continues for an extended period of time. Sales of some products, mainly our SQ3000 Multi-Function systems and MX memory module inspection products, require customer acceptance due to performance or other criteria that is considered more than a formality. Most of our customer’s factories have remained open during the Covid-19 pandemic because they are deemed to be essential under government shelter-in-place mandates. However, global travel restrictions and quarantine measures have hindered our ability to obtain customer acceptances for certain of our products at various times in 2020. Continuing or new global travel restrictions and quarantine measures could hinder our ability to obtain customer acceptances in a timely manner in the future, and therefore impact the timing of revenue recognition. We have experienced some supply disruptions due to the Covid-19 pandemic, mainly from suppliers not deemed essential by shelter-in-place mandates in certain countries. Key supply chain disruptions have been resolved to date. However, supply chain disruptions could increase significantly if the pandemic worsens and continues for an extended period of time. To date, our on-hand inventories have been sufficient to enable us to mitigate supply disruptions. Although we cannot estimate the length or gravity of the impact of the Covid-19 outbreak at this time, if the pandemic continues as expected for the foreseeable future, it may have an adverse effect on our results of future operations, financial position and liquidity in 2021 and beyond. There have been recent spikes in Covid-19 cases, and some health experts have predicted that the Covid-19 pandemic will worsen during the coming months. United States Covid-19 Relief Legislation O n March 27, 2020, the Coronavirus Aid, Relief and Economic Security Act (the "CARES Act") was signed into law in the United States. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer side social security payments, net operating loss carryback periods and alternative tax credit refunds. The CARES Act also appropriated funds for the Small Business Administration Paycheck Protection Program loans that are forgivable in certain circumstances to promote continued employment. On December 27, 2020, a second relief package, the Consolidated Appropriations Act, 2021 was signed into law which set aside funding for additional loans under the Paycheck Protection Program established by the CARES Act. We have analyzed both pieces of legislation and presently do not believe they will have a material impact on our financial condition, results of operations or liquidity. However, we will continue to monitor the impact these pieces of legislation could have on our business in the future. Singapore Jobs Support Program The Singapore Government implemented a jobs support program in 2020 that was intended to support businesses and encourage retention of employees during the period of economic uncertainty caused by the Covid-19 pandemic. Under the jobs support program, the Singapore Government co-funded a portion of the gross monthly wages paid to local employees, which reduced our operating expense by $410,000 in 2020. We do not expect to receive any material benefit from the Singapore jobs support program in 2021. Impairment Considerations (goodwill and intangibles) The current Covid-19 pandemic has caused a significant deterioration in global economic conditions, including high levels of unemployment and a significant contraction in economic activity. Many economists and analysts believe the Covid-19 pandemic has resulted or could result in an economic recession or depression. We evaluate the carrying value of goodwill and intangibles for impairment whenever management believes indicators of impairment might exist. A significant deterioration in macroeconomic conditions is a key indicator of possible impairment. In addition to macroeconomic conditions, management considered the factors in the FASB's Accounting Standards Codification Topic 350 when analyzing goodwill and intangibles for possible impairment, including the following: Conditions in the global SMT and semiconductor capital equipment markets (including conditions resulting from the Covid-19 pandemic); Our revenue and profitability in the year ended December 31, 2020; Our backlog at December 31, 2020, which stood at $ million; Our forecasts for revenue and profitability for the first quarter of 2021 and beyond; The manner of use and applicability of our intangibles, which is not expected to change; and Our stock market capitalization, which is significantly greater than our net book value. After carefully considering the factors outlined above, among others, we determined that it is more likely than not that our goodwill and intangibles were not impaired as of December 31, 2020. |
Revenue Recognition - Topic 606
Revenue Recognition - Topic 606 | 12 Months Ended |
Dec. 31, 2020 | |
REVENUE RECOGNITION - TOPIC 606 | |
REVENUE RECOGNITION - TOPIC 606 | NOTE 3 – REVENUE RECOGNITION Performance Obligations Our revenue performance obligations are primarily satisfied at a point in time and limited revenue streams are satisfied over time as work progresses. The following is a summary of our revenue performance obligations: For the Year Ended December 31, 2020 2019 (In thousands) Revenues Percent of Revenues Revenues Percent of Revenues Revenue recognized over time $ 1,715 2 % $ 2,029 3 % Revenue recognized at a point in time 68,402 98 % 57,234 97 % $ 70,117 100 % $ 59,263 100 % See Note 13 for additional information regarding disaggregation of revenue. Contract Balances Contract assets consist of unbilled amounts from sales where we recognize the revenue over time and the revenue recognized exceeds the amount billed to the customer at a point in time. Accounts and trade notes receivable are recorded when the right to payment becomes unconditional. Contract liabilities consist of payments received in advance of performance under the contract. Contract liabilities are recognized as revenue when we perform under the contract. The following summarizes our contract assets and contract liabilities: (In thousands) December 31, 2020 December 31, 2019 Contract assets, included in other current assets $ 2 $ 2 Contract liabilities - advance customer payments $ 567 $ 389 Contract liabilities - deferred warranty revenue $ 344 $ 275 Changes in contract assets in 2020 and 2019 resulted from unbilled amounts under sensor product arrangements and longer duration 3D scanning service projects in which revenue is recognized over time. Changes in contract liabilities primarily resulted from reclassification of beginning contract liabilities to revenue as performance obligations were satisfied or from cash received in advance and not recognized as revenue. See Note 9 for changes in contractual obligations related to deferred warranty revenue. Unsatisfied performance obligations for deferred warranty revenue are generally expected to be recognized as revenue over the next one t The following summarizes the amounts reclassified from beginning contract liabilities to revenue: Year Ended December 31, (In thousands) 2020 2019 Amounts reclassified from beginning contract liabilities to revenue $ 171 $ 334 Amounts reclassified from deferred warranty revenue 193 213 Total $ 364 $ 547 |
Marketable Securities
Marketable Securities | 12 Months Ended |
Dec. 31, 2020 | |
MARKETABLE SECURITIES [Abstract] | |
MARKETABLE SECURITIES | NOTE 4 – MARKETABLE SECURITIES Our investments in marketable securities are classified as available-for-sale and consist of the following: December 31, 2020 (In thousands) Cost Unrealized Gains Unrealized Losses Fair Value Short-Term U.S. government and agency obligations $ 4,817 $ 36 $ — $ 4,853 Corporate debt securities and certificates of deposit 3,113 21 — 3,134 Asset backed securities 133 1 — 134 Marketable securities – short-term $ 8,063 $ 58 $ — $ 8,121 Long-Term U.S. government and agency obligations $ 7,529 $ 66 $ — $ 7,595 Corporate debt securities and certificates of deposit 3,975 61 (1 ) 4,035 Asset backed securities 2,347 45 — 2,392 Equity security 42 — (12 ) 30 Marketable securities – long-term $ 13,893 $ 172 $ (13 ) $ 14,052 December 31, 2019 (In thousands) Cost Unrealized Gains Unrealized Losses Fair Value Short-Term U.S. government and agency obligations $ 5,766 $ 22 $ — $ 5,788 Corporate debt securities and certificates of deposit 1,085 1 — 1,086 Asset backed securities 1,417 4 — 1,421 Marketable securities – short-term $ 8,268 $ 27 $ — $ 8,295 Long-Term U.S. government and agency obligations $ 6,524 $ 30 $ (1 ) $ 6,553 Corporate debt securities and certificates of deposit 3,004 14 — 3,018 Asset backed securities 2,535 15 (1 ) 2,549 Equity security 42 6 — 48 Marketable securities – long-term $ 12,105 $ 65 $ (2 ) $ 12,168 42 Table of Contents In Unrealized Loss Position For Less Than 12 Months In Unrealized Loss Position For Greater Than 12 Months (In thousands) Fair Value Gross Unrealized Fair Value Gross Unrealized Losses December 31, 2020 U.S. government and agency obligations $ 330 $ — $ — $ — Corporate debt securities and certificates of deposit 411 (1 ) — — Marketable securities $ 741 $ (1 ) $ — $ — December 31, 2019 U.S. government and agency obligations $ 149 $ (1 ) $ — $ — Corporate debt securities and certificates of deposit 271 — — — Asset backed securities 684 (1 ) — — Marketable securities $ 1,104 $ (2 ) $ — $ — Our investments in marketable debt securities all have maturities of less than years. gains at December 31, 2020 and $ at December 31, 2019 have been recorded as a component of accumulated other comprehensive loss in stockholders’ equity. We have determined that the net pre-tax unrealized gains and losses for marketable debt securities at December 31, 2020 or 2019. See Note 6 for additional information regarding the fair value of our investments in marketable securities. Investments in marketable debt securities classified as cash equivalents of $1.3 million at December 31, 2020 and $2.6 million at December 31, 2019, consist of corporate debt securities and certificates of deposit. There were no unrealized gains or losses associated with any of these securities at December 31, 2020 or December 31, 2019. |
Comprehensive Income
Comprehensive Income | 12 Months Ended |
Dec. 31, 2020 | |
COMPREHENSIVE INCOME [Abstract] | |
COMPREHENSIVE INCOME (LOSS) | NOTE 5 – COMPREHENSIVE INCOME There were no r Changes in components of comprehensive income and taxes related to items of other comprehensive income are as follows: Year Ended Year Ended December 31, 2019 (In thousands) Before Tax Tax Effect Net of Tax Before Tax Tax Effect Net of Tax Foreign currency translation adjustments $ 190 $ — $ 190 $ 174 $ — $ 174 Unrealized gains on available-for-sale securities 145 (31 ) 114 138 (28 ) 110 Other comprehensive income $ 335 $ (31 ) $ 304 $ 312 $ (28 ) $ 284 At December 31, 2020 and (In thousands) Foreign Currency Translation Adjustments Available- for-Sale Securities Accumulated Other Comprehensive Loss Balances at December 31, 2018 $ (1,649 ) $ (41 ) $ (1,690 ) Other comprehensive income for the year ended December 31, 2019 174 110 284 Balances at December 31, 2019 $ (1,475 ) $ 69 $ (1,406 ) Other comprehensive income for the year ended December 31, 2020 190 114 304 Balances at $ (1,285 ) $ 183 $ (1,102 ) |
Fair Value Measurements
Fair Value Measurements | 12 Months Ended |
Dec. 31, 2020 | |
FAIR VALUE MEASUREMENTS [Abstract] | |
FAIR VALUE MEASUREMENTS | NOTE 6 – FAIR VALUE MEASUREMENTS We determine the fair value of our assets and liabilities based on the exchange price that would be received for an asset or paid to transfer a liability (exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value maximize the use of observable inputs and minimize the use of unobservable inputs. We use a fair value hierarchy with three levels of inputs, of which the first two are considered observable and the last is considered unobservable, to measure fair value. The fair value hierarchy gives the highest priority to quoted prices in active markets for identical assets or liabilities (Level 1 2 3 Fair Value Measurements at December 31, 2020 Using (In thousands) Balance December 31, 2020 Quoted Prices in Active Markets for Identical Assets (Level 1 Significant Other Observable Inputs (Level 2 Significant Unobservable Inputs (Level 3 Marketable securities: U.S. government and agency obligations $ 12,448 $ — $ 12,448 $ — Corporate debt securities and certificates of deposit 7,169 — 7,169 — Asset backed securities 2,526 — 2,526 — Equity security 30 30 — — Total marketable securities $ 22,173 $ 30 $ 22,143 $ — Fair Value Measurements at December 31, 2019 Using (In thousands) Balance December 31, 2019 Quoted Prices in Active Markets for Identical Assets (Level 1 Significant Other Observable Inputs (Level 2 Significant Unobservable Inputs (Level 3 Marketable securities: U.S. government and agency obligations $ 12,341 $ — $ 12,341 $ — Corporate debt securities and certificates of deposit 4,104 — 4,104 — Asset backed securities 3,970 — 3,970 — Equity security 48 48 — — Total marketable securities $ 20,463 $ 48 $ 20,415 $ — During 2020 and 2019, we owned no Level 3 securities and there were no transfers within the three level hierarchy. A significant transfer is recognized when the inputs used to value a security have been changed which merit a transfer between the levels of the valuation hierarchy. The fair value for our U.S. government and agency obligations, corporate debt securities and certificates of deposit and asset backed securities are determined based on valuations provided by external investment managers who obtain them from a variety of industry standard data providers. The fair value for our equity security is based on a quoted market price obtained from an active market. The carrying amounts of financial instruments included in cash equivalents approximate their related fair values due to the short-term maturities of those instruments. See Note 4 for additional information regarding our investments in marketable securities Non-financial assets such as equipment and leasehold improvements, goodwill and intangible assets and right-of-use assets for operating leases are subject to non-recurring fair value measurements if they are deemed impaired. We had 2020 2019 . The fair value for trade notes receivable is based on discounted future cash flows using current interest rates that would be offered for a similar transaction to a similarly situated customer. The difference between the carrying amount and estimated fair value for trade notes receivable is immaterial. If measured at fair value in the financial statements, these financial instruments would be classified as Level 3 in the fair value hierarchy. |
Share-Based Compensation
Share-Based Compensation | 12 Months Ended |
Dec. 31, 2020 | |
SHARE-BASED COMPENSATION [Abstract] | |
SHARE-BASED COMPENSATION | NOTE 7 – SHARE-BASED COMPENSATION We have three Employee Stock Incentive Plan As of December 31, 2020, there are shares Non-Employee Director Stock Plan As of December 31, 2020, there were 44,000 shares of common stock reserved in the aggregate for issuance pursuant to future restricted share grants under our Non-Employee Director Stock Plan and 12,000 shares of common stock reserved in the aggregate for issuance pursuant to outstanding stock option awards under our Non-Employee Director Stock Plan (which previously authorized the granting of stock options to non-employee directors). Under the terms of the plan, each non-employee director receives annual restricted share grants of 2,000 shares of our common stock on the date of each annual meeting at which such director is elected to serve on the board . The annual restricted share grants of common stock vest in four On the dates of our an d 8,000 sh date of grant equal to $ 227,000 (grant date fair value of $ per The aggregate fair value of the unvested shares b 019 annual meeting had an aggregate fair market value on the date of grant eq ual t o $ (grant date fair value of $ Stock Option Activity The following is a summary of activity in stock options for 2020: Options Outstanding Weighted Average Exercise Price Per Share Outstanding, December 31, 2019 520,513 $ 12.25 Granted 38,150 28.32 Exercised (139,563 ) 7.71 Outstanding, December 31, 2020 419,100 $ 15.22 Exercisable, December 31, 2020 294,026 $ 13.01 The intrinsic value of an option is the amount by which the market price of the underlying common stock exceeds the option's exercise price. For options outstanding at , the weighted average remaining contractual term of all outstanding options was years and their aggregate intrinsic value was $ million. At , the weighted average remaining contractual term of options that were exercisable was 2.74 years million. The aggregate intrinsic value of stock options exercised was $2.7 million in and $359,000 in . We received proceeds from stock option exer cises of $ 2020 and 2019 The fair value of stock options granted to our employees was estimated on the date of grant using the Black-Scholes model. The Black-Scholes valuation model incorporates ranges of assumptions that are disclosed in the table below. The risk-free interest rate is based on the United States Treasury yield curve at the time of grant with a remaining term equal to the expected life of the awards. We used historical experience to estimate the expected term, representing the length of time in years, that the options are expected to be outstanding. Expected volatility was computed based on historical fluctuations in the daily price of our common stock. For stock options granted in the two-year period ended December 31, 2020, we utilized the fair value of our common stock on the date of grant and employed the following key assumptions in computing fair value using the Black-Scholes option-pricing model: 2020 2019 Risk-free interest rates 0.44% - 0.50% 1.67% - 1.69% Expected life in years 5.12 - 5.55 5.00 - 5.40 Expected volatility 59.43% - 59.81% 54.38% - 54.87% Dividend yield 0.00% 0.00% Weighted average fair value on grant date $14.58 $7.96 Restricted Shares and Restricted Stock Units Restricted shares are granted under our Non-Employee Director Stock Plan. Restricted stock units are granted under our Employee Stock Incentive Plan. The fair value of restricted shares and restricted stock units is equal to the market value of our common stock on the date of grant. There were 30,700 restricted shares and restricted stock units granted in 2020 2019 $ as $1.6 million. The following is a summary of activity in restricted shares and restricted stock units for 2020: Non-vested restricted stock units Shares Weighted Average Grant Date Fair Value Non-vested at December 31, 2019 68,204 $ 17.39 Granted 30,700 28.33 Vested (30,450 ) 19.29 Non-vested at December 31, 2020 68,454 $ 21.45 Employee Stock Purchase Plan We have an Employee Stock Purchase Plan available to eligible U.S. employees. Under terms of the plan, eligible employees may designate from % to % of their compensation to be withheld through payroll deductions, up to a maximum of $ in each plan year, for the purchase of common stock at % of the lower of the market price on the first or last day of the offering period. Purchases under this plan were 19,897 shares in 2020 and 17,781 shares in 2019 . As of December 31, 2020, shares remain available for future issuance under this plan. Share-Based Compensation Information Pre-tax share-based compensation expense for 2020 2019 (In thousands) 2020 2019 Pre-tax share-based compensation expense $ 1,181 $ 991 Income tax benefits related to share-based compensation $ 712 $ 211 At December 31, 2020, the total unrecognized compensation cost related to non-vested share-based compensation arrangements was $2.7 million and the related weighted average period over which such cost is expected to be recognize d is 2.9 ye In 2020, we recognized a $717,000 income tax benefit from the exercise of stock options and vesting of share-based payments, including $497,000 of excess tax benefits. In 2019, we recognized a $165,000 income tax benefit from the exercise of stock options and vesting of share-based payments, including $42,000 of excess tax benefits. |
Net Income Per Share
Net Income Per Share | 12 Months Ended |
Dec. 31, 2020 | |
NET INCOME PER SHARE [Abstract] | |
NET INCOME PER SHARE | NOTE 8 – NET INCOME PER SHARE Net income per basic share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Net income per diluted share is computed by dividing net income by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares consist of common shares to be issued upon exercise of stock options, vesting of restricted stock units, vesting of restricted shares and from purchases of shares under our Employee Stock Purchase Plan, as calculated using the treasury stock method. Common equivalent shares are excluded from the calculation of net income per diluted share if their effect is anti-dilutive. The components of net income per basic and diluted share were as follows: (In thousands except per share amounts) Net Income Weighted Average Shares Outstanding Per Share Amount Year Ended 12/31/2020: Basic $ 5,742 7,215 $ 0.80 Dilutive effect of common equivalent shares — 239 (0.03 ) Dilutive $ 5,742 7,454 $ 0.77 (In thousands except per share amounts) Net Income Weighted Average Shares Outstanding Per Share Amount Year Ended 12/31/2019: Basic $ 774 7,113 $ 0.11 Dilutive effect of common equivalent shares — 149 — Dilutive $ 774 7,262 $ 0.11 Potentially dilutive shares consist of stock options, restricted stock units, restricted shares and purchases of shares under our Employee Stock Purchase Plan. Potentially dilutive shares excluded from the calculations of net income per diluted share due to their anti-dilutive effect were as follows: 57,000 shares in 2020 and 291,000 shares in 2019 . |
Other Financial Statement Data
Other Financial Statement Data | 12 Months Ended |
Dec. 31, 2020 | |
OTHER FINANCIAL STATEMENT DATA [Abstract] | |
OTHER FINANCIAL STATEMENT DATA | NOTE 9 – OTHER FINANCIAL STATEMENT DATA Inventories consist of the following: December 31, (In thousands) 2020 2019 Raw materials and purchased parts $ 11,903 $ 9,845 Work in process 2,459 1,837 Finished goods 4,208 2,373 Demonstration inventories, net 1,701 1,525 Total inventories $ 20,271 $ 15,580 Demonstration inventories are stated at cost less accumulated amortization, generally based on a 36 month useful life. Accumulated amortization for demonstration inventories totaled $ 2.7 2.4 Equipment and leasehold improvements consist of the following: December 31, (In thousands) 2020 2019 Equipment $ 15,070 $ 14,742 Leasehold improvements 3,072 2,987 18,142 17,729 Accumulated depreciation and amortization (14,907 ) (14,388 ) $ 3,235 $ 3,341 Depreciation and amortization expense related to equipment and leasehold improvements was $1.7 million in 2020 and $1.6 million in 2019. Intangible assets consist of the following: December 31, 2020 December 31, 2019 (In thousands) Gross Carrying Accumulated Amortization Net Gross Carrying Accumulated Amortization Net Patents $ 1,832 $ (1,542 ) $ 290 $ 2,898 $ (2,662 ) $ 236 Software 206 (200 ) 6 206 (170 ) 36 Marketing assets and customer relationships 101 (72 ) 29 101 (63 ) 38 $ 2,139 $ (1,814 ) $ 325 $ 3,205 $ (2,895 ) $ 310 Amortization expense in 2020 and 2019 was as follows: Year Ended December 31, Weighted Avg. Remaining Life-Years at December 31, 2020 (In thousands) 2020 2019 Patents $ 153 $ 134 1.7 Software 29 29 0.2 Marketing assets and customer relationships 9 9 3.2 $ 191 $ 172 Estimated aggregate amortization expense based on current intangible assets for the next four : $ in 2021; in 2022; in 2023; and in 2024. Accrued expenses consist of the following: December 31, (In thousands) 2020 2019 Wages and benefits $ 2,768 $ 1,319 Warranty liability 793 761 Income taxes payable 269 333 Other 63 159 $ 3,893 $ 2,572 Other liabilities consist of the following: December 31, (In thousands) 2020 2019 Deferred warranty revenue $ 88 $ 81 Warranty liability 46 37 Contract liabilities — 84 $ 134 $ 202 See Note 3 for additional information related to contract liabilities. Warranty costs: We provide for the estimated cost of product warranties, which cover products for periods ranging from one three years A reconciliation of the changes in our estimated warranty liability is as follows: Year Ended December 31, (In thousands) 2020 2019 Balance at beginning of period $ 798 $ 789 Accrual for warranties 836 815 Warranty revision 43 186 Settlements made during the period (838 ) (992 ) Balance at end of period 839 798 Current portion of estimated warranty liability (793 ) (761 ) Long-term estimated warranty liability $ 46 $ 37 Deferred warranty revenue: The current portion of our deferred warranty revenue is included as a component of advance customer payments. The long-term portion of our deferred warranty revenue is included as a component of other liabilities. A reconciliation of the changes in our deferred warranty revenue is as follows: Year Ended December 31, (In thousands) 2020 2019 Balance at beginning of period $ 275 $ 218 Revenue deferrals 434 488 Amortization of deferred revenue (365 ) (431 ) Total deferred warranty revenue 344 275 Current portion of deferred warranty revenue (256 ) (194 ) Long-term deferred warranty revenue $ 88 $ 81 |
Income Taxes
Income Taxes | 12 Months Ended |
Dec. 31, 2020 | |
INCOME TAXES [Abstract] | |
INCOME TAXES | NOTE 10 – INCOME TAXES Income before income taxes consists of the following: Year Ended December 31, (In thousands) 2020 2019 Sources of income (loss) before income taxes: United States $ 4,876 $ (172 ) Foreign 1,478 1,332 Total income before income taxes $ 6,354 $ 1,160 The provision (benefit) for income taxes consists of the following: Year Ended December 31, (In thousands) 2020 2019 Current: Federal $ 26 $ — State 19 30 Foreign 201 (37 ) Total current $ 246 $ (7 ) Deferred: Federal $ 361 $ 338 State — 1 Foreign 5 54 Total deferred $ 366 $ 393 Total provision for income taxes $ 612 $ 386 A reconciliation of the statutory rate to the effective income tax rate is as follows: Year Ended December 31, 2020 2019 Federal statutory rate 21.0 % 21.0 % State income taxes, net of federal benefit 0.2 2.1 U.S. Subpart F income 0.6 1.2 Global Intangible Low-Taxed Income (GILTI)/Foreign Derived Intangible Income 2.1 17.4 Share-based compensation (7.4 ) (0.2 ) Research and experimentation (R&D) credit (3.2 ) (16.8 ) Foreign tax credit ( ) — Foreign rate difference (1.1 ) (6.0 ) Singapore jobs support program (1.3 ) — Unrecognized tax benefit 0.4 (16.6 ) Valuation allowance (4.2 ) 10.5 Expiring and unrecognized deferred tax attributes 3.7 16.1 Other, net 1.0 4.6 Effective tax rate 9.6 % 33.3 % Our effective tax rate in 2020 was favorably impacted by $497,000 of excess tax benefits from employee stock option exercises and vesting of restricted stock units and restricted shares, and favorable benefits from U.S. federal R&D tax credits and foreign tax credits, offset in part by the GILTI. Our effective tax rate in 2019 was negatively impacted by the GILTI and an increase in our valuation allowance for deferred income taxes related to U.S. federal R&D tax credits expiring in 2020, offset in part by the favorable benefits from U.S. federal R&D tax credits earned in 2019 and a non-cash benefit from completion of an audit of our income taxes in the Singapore tax jurisdiction. We have elected to account for the tax on the U.S. GILTI as a period cost and not as a measure of deferred taxes. A reconciliation of the beginning and ending amount of gross unrecognized tax benefits (“UTB”) is as follows: Year Ended December 31, (In thousands) 2020 2019 Gross UTB balance at beginning of year $ 1,761 $ 2,542 Additions based on tax positions related to the current year 137 97 Additions for tax positions of prior years 60 18 Reductions for tax positions of prior years (169 ) (896 ) Reductions due to lapse of applicable statute of limitations — — Gross UTB balance at end of year $ 1,789 $ 1,761 Net UTB balance at end of year $ 197 $ 160 The ending net UTB results from adjusting the gross balance for items such as federal, state, and non-U.S. deferred items, interest and penalties, and deductible taxes. The increase in our gross and net UTB balance as of December 31, 2020 was related to a potential exposure resulting from an ongoing audit of our income taxes in Singapore . We have classified $40,000 of our net UTB as a current liability, because we anticipate having to pay this liability within the next year. The remaining net UTB is a long-term income tax reserve within our consolidated balance sheets. We recognize interest and penalties related to unrecognized tax benefits in tax expense. Accrued interest and penalties on a gross basis and estimated gross interest and penalties included in the above amounts for all years were inconsequential. The gross UTB at December 31, 2020 and 2019, if recognized, would favorably impact our effective tax rate. We file income tax returns in the United States and various state and foreign jurisdictions. Our federal income tax returns for years after 2016 are still subject to examination by the Internal Revenue Service. We are no longer subject to state and local income tax examinations for years prior to 2016. The Inland Revenue Authority of Singapore has initiated a routine compliance review of our 2018 income tax return. We presently anticipate that the outcome of this audit will not have a significant impact on our financial position or results of operations. Deferred tax assets and liabilities consist of the following: December 31, 2020 December 31, 2019 (In thousands) Assets Liabilities Assets Liabilities Equipment, leaseholds and intangible amortization, net $ 176 $ 251 $ 200 $ 287 Operating lease liabilities 839 — 755 — Right-of-use assets (operating leases) — 478 — 340 Inventory allowances 549 5 610 — Accrued expenses 129 — 110 — Warranty accrual 182 — 173 — Deferred revenue 214 — 429 — Federal and state tax credits 3,960 — 4,001 — Federal and state net operating loss carry forwards 275 — 555 — Share-based compensation 358 — 369 — Other, net 113 50 114 18 Subtotal 6,795 784 7,316 645 Valuation allowance (1,414 ) — (1,679 ) — Total deferred tax assets and liabilities $ 5,381 $ 784 $ 5,637 $ 645 We have significant deferred tax assets as a result of temporary differences between the taxable income on our tax returns and U.S. GAAP income, R&D tax credit carry forwards and state net operating loss carry forwards. A deferred tax asset generally represents future tax benefits to be received when temporary differences previously reported in our consolidated financial statements become deductible for income tax purposes, when net operating loss carry forwards could be applied against future taxable income, or when tax credit carry forwards are utilized on our tax returns. We assess the realizability of our deferred tax assets and the need for a valuation allowance based on the guidance provided in current financial accounting standards. Significant judgment is required in determining the realizability of our deferred tax assets. The assessment of whether valuation allowances are required considers, among other matters, the nature, frequency and severity of any current and cumulative losses, forecasts of future profitability, the duration of statutory carry forward periods, our experience with loss carry forwards not expiring unused and tax planning alternatives. In analyzing the need for valuation allowances, we first considered our history of cumulative operating results for income tax purposes over the past three years in each of the tax jurisdictions in which we operate, our financial performance in recent quarters, statutory carry forward periods and tax planning alternatives. In addition, we considered both our near-term and long-term financial outlook. After considering all available evidence (both positive and negative), we concluded that recognition of valuation allowances for substantially all of our U.S. and Singapore based deferred tax assets was not required at December 31, 2020 or December 31, 2019. The valuation allowance recorded against our deferred tax assets at December 31, 2020 was reduced by $265,000, mainly for U.S. federal R&D tax credits that were used or expired . The valuation allowance recorded against our deferred tax assets at December 31, 2019 was increased by $122,000 , primarily for U.S. federal R&D tax credits expiring in 2020, offset in part by the reduction for U.S. federal R&D tax credits that expired in 2019. 4.0 million that will begin to expire in 2021 , if unused. All of our remaining federal net operating loss carry forwards were fully utilized in 2020. We determine on a regular basis the amount of undistributed earnings that will be reinvested in our non-U.S. operations. This assessment is based on our fiscal objectives and the working capital requirements for each of our foreign subsidiaries. The Tax Cuts and Jobs Act provides for a 100% dividends-received-deduction for foreign-source dividends received from 10% or more owned foreign corporations. Additionally, our foreign income is subject to Subpart F, GILTI and is eligible for foreign tax credits. The tax jurisdictions for the vast majority of our foreign operations do not impose a withholding tax. For these reasons, we have not recognized a deferred tax liability for the unremitted earnings of any of our foreign subsidiaries. Determination of the amount of any deferred income or withholding tax liability is not practicable because of the complexities of the hypothetical calculation. Cash payments for income taxes, net of refunds received, were $ in 2020 and |
Operating Leases
Operating Leases | 12 Months Ended |
Dec. 31, 2020 | |
OPERATING LEASES [Abstract] | |
OPERATING LEASES | NOTE 11 – OPERATING LEASES We lease a 61,208 square foot mixed office and warehouse facility in Golden Valley, Minnesota. The lease has a term of 91 months and expires on July 31, 2026 . The lease contains a rent escalation clause, one three year Rental expense, including the effects of lease incentives, is recognized on a straight-line basis over the term of the lease. We did not include the renewal option in our accounting for the lease because it is not reasonably certain that we will exercise the option. We are also required to pay insurance, property taxes and other operating expenses related to the leased facility, which are not fixed or tied to an index. In February 2020, we finalized a new lease for our existing 19,805 square foot mixed office and warehouse facility in Singapore, which serves as a sales, development and final assembly and integration facility for our inspection and metrology system products. The new lease does not contain any incentives or renewal options and runs through July 2023. We also have operating leases for small facilities in Taiwan, the United Kingdom and China which expire in June 2023, May 2023 and November 2022, respectively. The components of our costs for operating leases are as follows: Year Ended Year Ended Component (in thousands) December 31, 2020 December 31, 2019 Operating lease cost $ 723 $ 718 Variable lease cost 272 269 Short-term lease cost 38 21 Total $ 1,033 $ 1,008 Variable lease costs generally consists of real estate taxes and insurance for leased facilities, which are paid based on actual costs incurred by the lessor. At December 31, 2020, the future maturities of lease liabilities are as follows: Twelve months ending December 31, (In thousands) 2021 $ 1,011 2022 1,023 2023 878 2024 658 2025 674 2026 403 Total lease payments 4,647 Less: amount representing interest 584 Present value of operating lease liabilities $ 4,063 At December 31, 2020, the weighted average remaining term of our operating leases was 4.85 years, and the weighted average discount rate applied to our operating leases was 5.2%. At December 31, 2019, the weighted average remaining term of our operating leases was 6.11 years, and the weighted average discount rate applied to our operating leases was 5.7%. Cash paid for amounts included in the measurement of operating lease liabilit ies was $ in Operating lease liabilities and right-of-use assets were increased for new non-cash leases by $ in |
401(K) and Other Defined Contri
401(K) and Other Defined Contribution Plans | 12 Months Ended |
Dec. 31, 2020 | |
401(K) AND OTHER DEFINED CONTRIBUTION PLANS [Abstract] | |
401(K) AND OTHER DEFINED CONTRIBUTION PLANS | NOTE 12 – 401(K) AND OTHER DEFINED CONTRIBUTION PLANS We have a retirement savings plan pursuant to Section 401(k) of the Internal Revenue Code (Code), under which eligible employees may contribute a portion of their earnings, not to exceed annual amounts allowed under the Code. In addition, we may also make contributions at the discretion of the Board of Directors. We provided matching contributions to employees totaling $303,000 in 2020 and $317,000 in 2019. We also contribute to defined contribution retirement savings plans on behalf of our employees in the United Kingdom and Taiwan. We made contributions to these plans totaling $39,000 in 2020 and $32,000 in 2019. |
Revenue Concentrations, Signifi
Revenue Concentrations, Significant Customers, and Geographic Areas | 12 Months Ended |
Dec. 31, 2020 | |
REVENUE CONCENTRATIONS, SIGNIFICANT CUSTOMERS, AND GEOGRAPHIC AREAS [Abstract] | |
REVENUE CONCENETRATIONS, SIGNIFICANT CUSTOMERS, AND GEOGRAPHIC AREAS | NOTE 13 – REVENUE CONCENTRATIONS, SIGNIFICANT CUSTOMERS, AND GEOGRAPHIC AREAS The following summarizes our revenue by product line: Year Ended December 31, (In thousands) 2020 2019 High Precision 3D and 2D Sensors $ 17,522 $ 12,579 Inspection and Metrology Systems 37,547 32,713 Semiconductor Sensors 15,048 13,971 Total $ 70,117 $ 59,263 Revenue from sales of high precision 3D and 2D sensors based on our 3D Multi-Reflection Suppression™ (MRS™) technology was $11.6 million in 2020 2019 2020 2019 In 2020, sales to significant customer A accounted for 14% of our total revenues, and sales to significant customer B accounted for 13% of our total revenues. $ million. Export revenues as a percentage of total revenues were % in and 76% in 2019. Export revenues are attributed to the country where the product is shipped. Substantially all of our export revenues are negotiated, invoiced and paid in U.S. dollars. Revenues by geographic area is summarized as follows: Year Ended December 31, (In thousands) 2020 2019 United States $ 14,134 $ 14,459 Netherlands 2,237 1,658 Other Europe 7,017 8,009 China 18,903 11,553 Singapore 3,797 4,120 South Korea 6,376 4,678 Japan 3,172 3,630 Other Asia 11,702 8,496 Other 2,779 2,660 Total revenues $ 70,117 $ 59,263 Long -lived assets include equipment and leasehold improvements and intangible and other assets attributable to each geographic area’s operations. Long-lived assets at December 31, 2020 and 2019 are as follows: (In thousands) 2020 2019 Long-lived assets: United States $ 2,814 $ 3,256 Europe 6 — Asia and other 740 395 Total long-lived assets $ 3,560 $ 3,651 |
Share Repurchases
Share Repurchases | 12 Months Ended |
Dec. 31, 2020 | |
SHARE REPURCHASES [Abstract] | |
SHARE REPURCHASES | NOTE 14 – SHARE REPURCHASES In July 2019, our Board of Directors authorized a $ million s |
Contingencies
Contingencies | 12 Months Ended |
Dec. 31, 2020 | |
CONTINGENCIES [Abstract] | |
CONTINGENCIES | NOTE 15 – CONTINGENCIES We are periodically a defendant in miscellaneous lawsuits, claims and disputes in the ordinary course of business. While the outcome of these matters cannot be predicted with certainty, management presently believes the disposition of these matters will not have a material effect on our financial position, results of operations or cash flows. In the normal course of business to facilitate sales of our products and services, we at times indemnify other parties, including customers, with respect to certain matters. In these instances, we have agreed to hold the other parties harmless against losses arising out of intellectual property infringement or other types of claims. These agreements may limit the time within which an indemnification claim can be made, and almost always limits the amount of the claim. It is not possible to determine the maximum potential amount of exposure under these indemnification agreements due to the limited history of prior indemnification claims and the unique facts and circumstances involved in each particular agreement. Historically, payments made, if any, under these agreements have not had a material impact on our operating results, financial position or cash flows. |
Quarterly Financial Information
Quarterly Financial Information (Unaudited) | 12 Months Ended |
Dec. 31, 2020 | |
QUARTERLY FINANCIAL INFORMATION (UNAUDITED) [Abstract] | |
QUARTERLY FINANCIAL INFORMATION (UNAUTDITED) | NOTE 16 – QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (In thousands, except per share amount s ) 2020 March 31 June 30 September 30 December 31 Total Revenues $ 16,429 $ 15,996 $ 20,820 $ 16,872 $ 70,117 Gross margin 7,283 7,314 8,695 7,925 31,217 Income from operations 729 1,473 2,210 1,585 5,997 Net income 844 1,633 1,799 1,466 5,742 Net income per share - Basic (1) 0.12 0.23 0.25 0.20 0.80 Net income per share - Diluted (1) 0.11 0.22 0.24 0.20 0.77 2019 March 31 June 30 September 30 December 31 Total Revenues $ 14,976 $ 15,044 $ 12,391 $ 16,852 $ 59,263 Gross margin 7,026 6,589 5,506 7,181 26,302 Income (loss) from operations 570 579 (757 ) 544 936 Net income (loss) 495 464 (353 ) 168 774 Net income (loss) per share - Basic (1) 0.07 0.07 (0.05 ) 0.02 0.11 Net income (loss) per share - Diluted (1) 0.07 0.06 (0.05 ) 0.02 0.11 (1) The summation of quarterly per share amounts may not equal the calculation for the full year, as each quarterly calculation is performed discretely. |
Business Description And Sign_2
Business Description And Significant Accounting Policies (Policies) | 12 Months Ended |
Dec. 31, 2020 | |
BUSINESS DESCRIPTION AND SIGNIFICANT ACCOUNTING POLICIES [Abstract] | |
Principles of Consolidation | Principles of Consolidation The consolidated financial statements include the accounts of CyberOptics Corporation and its wholly-owned subsidiaries. In these notes to the consolidated financial statements, these companies are collectively referred to as “CyberOptics,” “we,” “us,” or “our.” All significant inter-company accounts and transactions have been eliminated in consolidation. |
Segment Reporting | Segment Reporting We operate in a single reportable segment that includes the design, development and manufacture of high precision sensing, inspection and metrology solutions for the SMT and semiconductor markets. |
Use of Estimates | Use of Estimates The preparation of consolidated financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ significantly from those estimates. |
Cash and Cash Equivalents | Cash and Cash Equivalents We consider all highly liquid investments purchased with an original maturity of 90 days or less to be cash equivalents. Cash and cash equivalents consist of funds maintained in demand deposit accounts, money market accounts, certificate of deposits, corporate debt instruments and U.S. government backed obligations. Cash and cash equivalent balances, at times, may exceed federally insured limits. |
Marketable Securities | Marketable Securities A ll marketable securities are classified as available-for-sale and consist of U.S. government and agency backed obligations, certificates of deposit, corporate debt instruments, asset backed securities or equity securities. Marketable securities are classified as short-term or long-term in the consolidated balance sheets based on their maturity date and expectations regarding sales. Available-for-sale securities are carried at fair value. Unrealized gains and losses for marketable debt securities are reported as a separate component of stockholders’ equity until realized. Unrealized gains and losses for marketable equity securities are recognized in net income. Fair values are primarily determined using quoted market prices or valuations provided by external investment managers who obtain them from a variety of industry standard data providers. The carrying amounts of securities, for purposes of computing unrealized gains and losses, are determined by specific identification. The cost of securities sold is also determined by specific identification. We monitor the carrying value of our marketable debt securities compared to their fair value to determine whether an other-than-temporary impairment has occurred. Factors considered in determining whether a loss is other-than-temporary include the length of time and extent to which fair value has been less than the cost basis, credit quality and our ability and intent to hold the investment for a period of time sufficient to allow for any anticipated recovery in market value. If a decline in fair value of our marketable debt securities is determined to be other-than-temporary, an impairment charge related to that specific investment is recorded in net income. Cash and marketable securities held by foreign subsidiaries totaled $672,000 at and $ 327,000 . |
Inventories | Inventories Inventories are stated at the lower of cost or net realizable value, with cost determined using the first-in, first-out (FIFO) method. Appropriate consideration is given to deterioration, obsolescence, and other factors in evaluating net realizable value. |
Accounts Receivable and Allowance for Doubtful Accounts | Accounts and Trade Notes Receivable We extend unsecured credit to our customers in the normal course of business. We periodically provide financing to customers for the purchase of SQ3000 Multi-Function system products. Trade notes receivable bear interest at annual effective rates ranging from approximately 5% to 7%, and are repayable over periods ranging from 18 to 36 months. The current portion of the trade notes are classified as accounts receivable in the accompanying balance sheets. Interest income will be discontinued for any trade notes receivable with a specific reserve established if it is likely that we will be unable to collect all amounts due according to the original terms of the trade notes. For these trade notes receivable, cash collection will first be applied as a reduction to principal outstanding. Any cash received in excess of the outstanding principal payments will be recognized as interest income. Trade notes receivable may be removed from non-accrual status with respect to interest income based upon changes in customer circumstances, including a sustained history of payments. At December 31, 2020, none of our trade notes receivable were in a non-accrual status with respect to interest income. Allowance for Doubtful Accounts and Trade Notes Allowances for doubtful accounts are maintained for estimated losses resulting from the inability of our customers to make required payments. In making the determination of the appropriate allowance for doubtful accounts, we consider specific accounts, historical write-offs, changes in customer relationships and credit worthiness and concentrations of credit risk. Specific accounts and trade notes receivable are written-off once a determination is made that the account is uncollectible. |
Equipment and Leasehold Improvements | Equipment and Leasehold Improvements Equipment and leasehold improvements are stated at cost. Significant additions or improvements extending asset lives are capitalized, while repairs and maintenance are charged to expense as incurred. In-progress costs are capitalized with depreciation beginning when assets are placed in service. Depreciation is recorded using the straight-line method over the estimated useful lives of the equipment, ranging from one seven years. Leasehold improvements are amortized using the straight-line method over the shorter of the asset useful life or the underlying lease term, ranging from one eight years. Gains or losses on dispositions are included in current operations. |
Goodwill | Goodwill Goodwill represents the excess of purchase price over the fair value of net assets acquired in a business combination. We have determined that we have one reporting unit. We evaluate the carrying value of goodwill annually on December 31 On December 31, 2020 and 2019 2020 2019 |
Patents | Patents Patents consist of legal and patent registration costs for protection of our proprietary technology. We amortize patent costs on a straight-line basis, based upon their estimated life. |
Long Lived Assets | Long Lived Assets Intangible assets subject to amortization and other long-lived assets are reviewed for impairment when events or changes in circumstances indicate that the carrying amount of the assets may not be recoverable. An impairment loss would be recognized when future undiscounted cash flows expected to result from use of the asset and eventual disposition are less than the carrying amount. |
Operating Leases | Operating Leases We determine if an arrangement is a lease at inception. Operating leases are recorded in operating lease right-of-use (ROU) assets, current operating lease liabilities, and long-term operating lease liabilities in our consolidated balance sheets. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized based on the present value of lease payments over the lease term. The operating lease ROU assets exclude lease incentives. As our leases do not provide an implicit rate, we use our incremental borrowing rate to determine the present value of lease payments. Our leases may include renewal options to extend the lease term, the exercise of which are at our sole discretion. In our accounting treatment of leases, the lease terms used do not include any option to extend the lease, because it is not reasonably certain that we will exercise the option. Lease expense is recognized on a straight-line basis over the lease term. We have lease agreements with lease and non-lease components (e.g., common-area or other maintenance costs) which are generally accounted for separately and expensed monthly. We do not recognize a ROU asset and lease liability for leases having a term of 12 months or less at the effective date. |
Revenue Recognition | Revenue Recognition Revenue is measured based on consideration specified in the contract with a customer. Our performance obligations are mostly satisfied at a point in time and to a lesser extent over time as work progresses. Revenue for products and services transferred to customers at a point in time is recognized when obligations under the terms of the contract with our customer are satisfied; generally with the transfer of control upon shipment. Sales of some products may require customer acceptance due to performance or other acceptance criteria that is considered more than a formality. For these product sales, revenue is recognized upon notification of customer acceptance. Sales involving multiple performance obligations typically include the sale of an inspection or metrology systems Undelivered performance obligations in an arrangement are typically minimal, consisting of undelivered installation and training services. Periodically For these arrangements, control is transferred over the manufacturing process; therefore, revenue is recognized over time utilizing an input method based on actual costs incurred in the manufacturing process to date relative to total expected production costs. For certain longer duration 3D scanning service projects, we progress bill as the services are performed. These arrangements create an asset with no alternative use and include an enforceable right to payment. For these arrangements, control is transferred over the hours incurred to complete the scanning project; therefore, revenue is recognized over time utilizing an input method based on actual hours incurred relative to total projected project hours. For maintenance and extended warranty contracts, revenue is recognized over time on a straight-line basis over the term of the contract as the customer simultaneously receives and consumes the benefits of the coverage. Practical Expedients We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less, primarily consisting of product installation and training. We do not adjust the promised amount of consideration for the effects of a significant financing component if we expect, at contract inception, that the period between when we transfer a promised good or service to a customer and when the customer pays for that good or service will be one year or less. |
Foreign Currency Translation And Transactions | Foreign Currency Translation Financial position and results of operations of our international subsidiaries are measured using local currency as their functional currency. Assets and liabilities of these operations are translated at the exchange rates in effect at each fiscal year-end. Statements of operations accounts are translated at the average rates of exchange prevailing during the year. Translation adjustments arising from the use of differing exchange rates from period to period are included as a cumulative translation adjustment in stockholders’ equity. Foreign Currency Transactions Foreign currency transaction gains and losses are included in interest income and other, net in the statement of operations. We recognized foreign currency transaction gains of $ 2020. We recognized foreign transaction losses of $127,000 in 2019 . |
Research and Development | Research and Development Research and development (R&D) costs, including product software development, are expensed when incurred. Product software development costs are required to be expensed until the point that technological feasibility and proven marketability of the product are established; costs otherwise capitalizable after such point also are expensed because they are insignificant. All other R&D costs are expensed as incurred. R&D expenses consist primarily of salaries, project materials, contract labor and other costs associated with ongoing product development and enhancement efforts. |
Advertising Costs | Advertising Costs We expense all advertising costs as incurred. Advertising expenses were $371,000 in 2020 and $408,000 in 2019 . |
Warranty Costs | Warranty Costs We provide for the estimated cost of product warranties, which cover products for periods ranging from one three years at the time revenue is recognized. |
Income Taxes | Income Taxes We evaluate uncertain tax positions using the “more likely than not” threshold (i.e., a likelihood of occurrence greater than fifty percent). The recognition threshold is met when an entity concludes that a tax position, based solely on its technical merits, is more likely than not to be sustained upon examination by the relevant taxing authority. Those tax positions failing to qualify for initial recognition are classified as a gross unrecognized tax benefit until the first interim period in which they meet the more likely than not standard, or are resolved through negotiation or litigation with the taxing authority, or upon expiration of the statute of limitations. De-recognition of a tax position that was previously recognized occurs when an entity subsequently determines that a tax position no longer meets the more likely than not threshold of being sustained. Only the portion of the unrecognized tax benefit that is expected to be paid within one one year Deferred income taxes are recorded to reflect the tax consequences in future years of differences between the financial reporting and tax bases of assets and liabilities. Income tax expense is the sum of the tax currently payable and the change in the deferred tax assets and liabilities during the period, excluding changes in deferred tax assets recorded to goodwill. Valuation allowances are established when, in the opinion of management, it is more likely than not that some portion or all of the deferred tax assets will not be realized. We assess the realizability of our deferred tax assets and the need for a valuation allowance based on all positive and negative evidence. |
Net Income Per Share | Net Income Per Share Basic net income per basic share is computed by dividing net income by the weighted average number of common shares outstanding during the period. Net income per diluted share is computed by dividing net income by the weighted average number of common and common equivalent shares outstanding during the period. Common equivalent shares consist of common shares to be issued upon exercise of stock options, vesting of restricted stock units, vesting of restricted shares and from purchases of shares under our employee stock purchase plan, as calculated using the treasury stock method. Common equivalent shares are excluded from the calculation of net income per diluted share if their effect is anti-dilutive. 38 Table of Contents Comprehensive Income Total comprehensive income and the components of accumulated other comprehensive loss are presented in the Consolidated Statements of Comprehensive Income and the Consolidated Statements of Stockholders' Equity. Accumulated other comprehensive loss is composed of foreign currency translation effects and unrealized gains and losses on available-for-sale marketable debt securities. We use the individual item approach for releasing income tax effects from accumulated other comprehensive loss. |
Comprehensive Income | Comprehensive Income Total comprehensive income and the components of accumulated other comprehensive loss are presented in the Consolidated Statements of Comprehensive Income and the Consolidated Statements of Stockholders' Equity. Accumulated other comprehensive loss is composed of foreign currency translation effects and unrealized gains and losses on available-for-sale marketable debt securities. We use the individual item approach for releasing income tax effects from accumulated other comprehensive loss. |
Fair Value of Financial Instruments | Fair Value of Financial Instruments The carrying amounts of financial instruments such as cash equivalents, accounts receivable, other assets, accounts payable, advance customer payments, accrued expenses and other liabilities approximate their related fair values due to the short-term maturities of these instruments. The fair value for trade notes receivable is based on discounted future cash flows using current interest rates that would be offered for a similar transaction to a similarly situated customer. The difference between the carrying amount and estimated fair value for trade notes receivable is immaterial. |
Share-Based Compensation | Share-Based Compensation All share-based payments to employees, including grants of stock options, are required to be recognized as an expense in our consolidated statements of operations based on the grant date fair value of the award. We utilize the straight-line method of expense recognition over the award’s service period for our graded vesting options. The fair value of stock options has been determined usi ng the Black-Scholes model. We account for the impact of forfeitures related to employee share-based payment arrangements when the forfeitures occur. We have classified employee share-based compensation within our consolidated statements of operations in the same manner as our cash based employee compensation costs. See Note 7 to the consolidated financial statements for additional information related to employee share-based compensation. |
Related Party Transactions | Related Party Transactions We periodically sell or purchase products from companies for which our board members serve in an executive capacity and in some cases on the board of directors. These transactions occur in the normal course of business. Our cumulative sales to these companies were $40,000 . Our cumulative purchases from these companies were $59,000 in 2020. There were no such purchases in 2019. |
Recent Accounting Developments | Recent Accounting Developments In February 2016, the Financial Accounting Standards Board (FASB) issued new lease accounting guidance, ASU 2016-02, Leases (b) to record a Leases (Topic 842), Targeted Improvements , which gave companies the option of applying the new standard at the adoption date, rather than retrospectively to the earliest period presented in the financial statements, with recognition of a cumulative-effect adjustment to the opening balance of retained earnings in the period of adoption. We chose the option to apply the new standard at the adoption date, and therefore we were not required to restate the financial statements of prior periods. Our adoption of Topic 842 on January 1, 2019 resulted in a $ i In June 2016, the FASB issued ASU No. 2016-13, Measurement of Credit Losses on Financial Instruments No other new accounting pronouncements are expected to have a significant impact on our consolidated financial statements. |
Revenue Recognition - Topic 6_2
Revenue Recognition - Topic 606 (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
REVENUE RECOGNITION - TOPIC 606 | |
Summary of revenue performance obligations | The following is a summary of our revenue performance obligations: For the Year Ended December 31, 2020 2019 (In thousands) Revenues Percent of Revenues Revenues Percent of Revenues Revenue recognized over time $ 1,715 2 % $ 2,029 3 % Revenue recognized at a point in time 68,402 98 % 57,234 97 % $ 70,117 100 % $ 59,263 100 % |
Summary of contract assets and contract liabilities | The following summarizes our contract assets and contract liabilities: (In thousands) December 31, 2020 December 31, 2019 Contract assets, included in other current assets $ 2 $ 2 Contract liabilities - advance customer payments $ 567 $ 389 Contract liabilities - deferred warranty revenue $ 344 $ 275 |
Summary of the amounts reclassified from beginning contract liabilities to revenue | The following summarizes the amounts reclassified from beginning contract liabilities to revenue: Year Ended December 31, (In thousands) 2020 2019 Amounts reclassified from beginning contract liabilities to revenue $ 171 $ 334 Amounts reclassified from deferred warranty revenue 193 213 Total $ 364 $ 547 |
Marketable Securities (Tables)
Marketable Securities (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
MARKETABLE SECURITIES [Abstract] | |
Schedule of Marketable Securities | Our investments in marketable securities are classified as available-for-sale and consist of the following: December 31, 2020 (In thousands) Cost Unrealized Gains Unrealized Losses Fair Value Short-Term U.S. government and agency obligations $ 4,817 $ 36 $ — $ 4,853 Corporate debt securities and certificates of deposit 3,113 21 — 3,134 Asset backed securities 133 1 — 134 Marketable securities – short-term $ 8,063 $ 58 $ — $ 8,121 Long-Term U.S. government and agency obligations $ 7,529 $ 66 $ — $ 7,595 Corporate debt securities and certificates of deposit 3,975 61 (1 ) 4,035 Asset backed securities 2,347 45 — 2,392 Equity security 42 — (12 ) 30 Marketable securities – long-term $ 13,893 $ 172 $ (13 ) $ 14,052 December 31, 2019 (In thousands) Cost Unrealized Gains Unrealized Losses Fair Value Short-Term U.S. government and agency obligations $ 5,766 $ 22 $ — $ 5,788 Corporate debt securities and certificates of deposit 1,085 1 — 1,086 Asset backed securities 1,417 4 — 1,421 Marketable securities – short-term $ 8,268 $ 27 $ — $ 8,295 Long-Term U.S. government and agency obligations $ 6,524 $ 30 $ (1 ) $ 6,553 Corporate debt securities and certificates of deposit 3,004 14 — 3,018 Asset backed securities 2,535 15 (1 ) 2,549 Equity security 42 6 — 48 Marketable securities – long-term $ 12,105 $ 65 $ (2 ) $ 12,168 |
Schedule of Unrealized Loss Position | 42 Table of Contents In Unrealized Loss Position For Less Than 12 Months In Unrealized Loss Position For Greater Than 12 Months (In thousands) Fair Value Gross Unrealized Fair Value Gross Unrealized Losses December 31, 2020 U.S. government and agency obligations $ 330 $ — $ — $ — Corporate debt securities and certificates of deposit 411 (1 ) — — Marketable securities $ 741 $ (1 ) $ — $ — December 31, 2019 U.S. government and agency obligations $ 149 $ (1 ) $ — $ — Corporate debt securities and certificates of deposit 271 — — — Asset backed securities 684 (1 ) — — Marketable securities $ 1,104 $ (2 ) $ — $ — |
Comprehensive Income (Tables)
Comprehensive Income (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
COMPREHENSIVE INCOME [Abstract] | |
The Effect of the Reclassification from Comprehensive Income (Loss) to Earnings | Year Ended Year Ended December 31, 2019 (In thousands) Before Tax Tax Effect Net of Tax Before Tax Tax Effect Net of Tax Foreign currency translation adjustments $ 190 $ — $ 190 $ 174 $ — $ 174 Unrealized gains on available-for-sale securities 145 (31 ) 114 138 (28 ) 110 Other comprehensive income $ 335 $ (31 ) $ 304 $ 312 $ (28 ) $ 284 |
Schedule of Accumulated Other Comprehensive Loss | At December 31, 2020 and (In thousands) Foreign Currency Translation Adjustments Available- for-Sale Securities Accumulated Other Comprehensive Loss Balances at December 31, 2018 $ (1,649 ) $ (41 ) $ (1,690 ) Other comprehensive income for the year ended December 31, 2019 174 110 284 Balances at December 31, 2019 $ (1,475 ) $ 69 $ (1,406 ) Other comprehensive income for the year ended December 31, 2020 190 114 304 Balances at $ (1,285 ) $ 183 $ (1,102 ) |
Fair Value Measurements (Tables
Fair Value Measurements (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
FAIR VALUE MEASUREMENTS [Abstract] | |
Fair Value Measurements for Marketable Securities and Foreign Exchange Forward Contracts | The following provides information regarding fair value measurements for our marketable securities as of December 31, 2020 and December 31, 2019 according to the three-level fair value hierarchy. Fair Value Measurements at December 31, 2020 Using (In thousands) Balance December 31, 2020 Quoted Prices in Active Markets for Identical Assets (Level 1 Significant Other Observable Inputs (Level 2 Significant Unobservable Inputs (Level 3 Marketable securities: U.S. government and agency obligations $ 12,448 $ — $ 12,448 $ — Corporate debt securities and certificates of deposit 7,169 — 7,169 — Asset backed securities 2,526 — 2,526 — Equity security 30 30 — — Total marketable securities $ 22,173 $ 30 $ 22,143 $ — Fair Value Measurements at December 31, 2019 Using (In thousands) Balance December 31, 2019 Quoted Prices in Active Markets for Identical Assets (Level 1 Significant Other Observable Inputs (Level 2 Significant Unobservable Inputs (Level 3 Marketable securities: U.S. government and agency obligations $ 12,341 $ — $ 12,341 $ — Corporate debt securities and certificates of deposit 4,104 — 4,104 — Asset backed securities 3,970 — 3,970 — Equity security 48 48 — — Total marketable securities $ 20,463 $ 48 $ 20,415 $ — |
Share-Based Compensation (Table
Share-Based Compensation (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
SHARE-BASED COMPENSATION [Abstract] | |
Schedule Of Stock Option Activity | The following is a summary of activity in stock options for 2020: Options Outstanding Weighted Average Exercise Price Per Share Outstanding, December 31, 2019 520,513 $ 12.25 Granted 38,150 28.32 Exercised (139,563 ) 7.71 Outstanding, December 31, 2020 419,100 $ 15.22 Exercisable, December 31, 2020 294,026 $ 13.01 |
Schedule Of Stock Option Valuation Assumptions | For stock options granted in the two-year period ended December 31, 2020, we utilized the fair value of our common stock on the date of grant and employed the following key assumptions in computing fair value using the Black-Scholes option-pricing model: 2020 2019 Risk-free interest rates 0.44% - 0.50% 1.67% - 1.69% Expected life in years 5.12 - 5.55 5.00 - 5.40 Expected volatility 59.43% - 59.81% 54.38% - 54.87% Dividend yield 0.00% 0.00% Weighted average fair value on grant date $14.58 $7.96 |
Schedule Of Non-Vested Restricted Stock Activity | The following is a summary of activity in restricted shares and restricted stock units for 2020: Non-vested restricted stock units Shares Weighted Average Grant Date Fair Value Non-vested at December 31, 2019 68,204 $ 17.39 Granted 30,700 28.33 Vested (30,450 ) 19.29 Non-vested at December 31, 2020 68,454 $ 21.45 |
Summary Of Pre-tax Equity Based Compensation Expense | (In thousands) 2020 2019 Pre-tax share-based compensation expense $ 1,181 $ 991 Income tax benefits related to share-based compensation $ 712 $ 211 |
Net Income Per Share (Tables)
Net Income Per Share (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
NET INCOME PER SHARE [Abstract] | |
Schedule of Net Income Per Basic and Diluted Shares | The components of net income per basic and diluted share were as follows: (In thousands except per share amounts) Net Income Weighted Average Shares Outstanding Per Share Amount Year Ended 12/31/2020: Basic $ 5,742 7,215 $ 0.80 Dilutive effect of common equivalent shares — 239 (0.03 ) Dilutive $ 5,742 7,454 $ 0.77 (In thousands except per share amounts) Net Income Weighted Average Shares Outstanding Per Share Amount Year Ended 12/31/2019: Basic $ 774 7,113 $ 0.11 Dilutive effect of common equivalent shares — 149 — Dilutive $ 774 7,262 $ 0.11 |
Other Financial Statement Data
Other Financial Statement Data (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
OTHER FINANCIAL STATEMENT DATA [Abstract] | |
Schedule of Inventory Components | Inventories consist of the following: December 31, (In thousands) 2020 2019 Raw materials and purchased parts $ 11,903 $ 9,845 Work in process 2,459 1,837 Finished goods 4,208 2,373 Demonstration inventories, net 1,701 1,525 Total inventories $ 20,271 $ 15,580 |
Schedule of Equipment and Leasehold Improvements | Equipment and leasehold improvements consist of the following: December 31, (In thousands) 2020 2019 Equipment $ 15,070 $ 14,742 Leasehold improvements 3,072 2,987 18,142 17,729 Accumulated depreciation and amortization (14,907 ) (14,388 ) $ 3,235 $ 3,341 |
Schedule of Intangible Assets | Intangible assets consist of the following: December 31, 2020 December 31, 2019 (In thousands) Gross Carrying Accumulated Amortization Net Gross Carrying Accumulated Amortization Net Patents $ 1,832 $ (1,542 ) $ 290 $ 2,898 $ (2,662 ) $ 236 Software 206 (200 ) 6 206 (170 ) 36 Marketing assets and customer relationships 101 (72 ) 29 101 (63 ) 38 $ 2,139 $ (1,814 ) $ 325 $ 3,205 $ (2,895 ) $ 310 |
Schedule of Amortization Expense for Intangible Assets | Amortization expense in 2020 and 2019 was as follows: Year Ended December 31, Weighted Avg. Remaining Life-Years at December 31, 2020 (In thousands) 2020 2019 Patents $ 153 $ 134 1.7 Software 29 29 0.2 Marketing assets and customer relationships 9 9 3.2 $ 191 $ 172 |
Schedule of Accrued Expenses | Accrued expenses consist of the following: December 31, (In thousands) 2020 2019 Wages and benefits $ 2,768 $ 1,319 Warranty liability 793 761 Income taxes payable 269 333 Other 63 159 $ 3,893 $ 2,572 |
Other Noncurrent Liabilities | Other liabilities consist of the following: December 31, (In thousands) 2020 2019 Deferred warranty revenue $ 88 $ 81 Warranty liability 46 37 Contract liabilities — 84 $ 134 $ 202 |
Schedule of Changes in Estimated Warranty Liability | A reconciliation of the changes in our estimated warranty liability is as follows: Year Ended December 31, (In thousands) 2020 2019 Balance at beginning of period $ 798 $ 789 Accrual for warranties 836 815 Warranty revision 43 186 Settlements made during the period (838 ) (992 ) Balance at end of period 839 798 Current portion of estimated warranty liability (793 ) (761 ) Long-term estimated warranty liability $ 46 $ 37 |
Schedule of Changes in Deferred Warranty Revenue | A reconciliation of the changes in our deferred warranty revenue is as follows: Year Ended December 31, (In thousands) 2020 2019 Balance at beginning of period $ 275 $ 218 Revenue deferrals 434 488 Amortization of deferred revenue (365 ) (431 ) Total deferred warranty revenue 344 275 Current portion of deferred warranty revenue (256 ) (194 ) Long-term deferred warranty revenue $ 88 $ 81 |
Income Taxes (Tables)
Income Taxes (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
INCOME TAXES [Abstract] | |
Schedule Of Income Before Income Taxes | Income before income taxes consists of the following: Year Ended December 31, (In thousands) 2020 2019 Sources of income (loss) before income taxes: United States $ 4,876 $ (172 ) Foreign 1,478 1,332 Total income before income taxes $ 6,354 $ 1,160 |
Schedule Of Provision (Benefit) For Income Taxes | The provision (benefit) for income taxes consists of the following: Year Ended December 31, (In thousands) 2020 2019 Current: Federal $ 26 $ — State 19 30 Foreign 201 (37 ) Total current $ 246 $ (7 ) Deferred: Federal $ 361 $ 338 State — 1 Foreign 5 54 Total deferred $ 366 $ 393 Total provision for income taxes $ 612 $ 386 |
Schedule Of A Reconciliation Of The Statutory Rate To The Effective Income Tax Rate | A reconciliation of the statutory rate to the effective income tax rate is as follows: Year Ended December 31, 2020 2019 Federal statutory rate 21.0 % 21.0 % State income taxes, net of federal benefit 0.2 2.1 U.S. Subpart F income 0.6 1.2 Global Intangible Low-Taxed Income (GILTI)/Foreign Derived Intangible Income 2.1 17.4 Share-based compensation (7.4 ) (0.2 ) Research and experimentation (R&D) credit (3.2 ) (16.8 ) Foreign tax credit ( ) — Foreign rate difference (1.1 ) (6.0 ) Singapore jobs support program (1.3 ) — Unrecognized tax benefit 0.4 (16.6 ) Valuation allowance (4.2 ) 10.5 Expiring and unrecognized deferred tax attributes 3.7 16.1 Other, net 1.0 4.6 Effective tax rate 9.6 % 33.3 % |
Summary Of A Reconciliation Of The Beginning And Ending Amount Of Gross Unrecognized Tax Benefits ("UTB") | A reconciliation of the beginning and ending amount of gross unrecognized tax benefits (“UTB”) is as follows: Year Ended December 31, (In thousands) 2020 2019 Gross UTB balance at beginning of year $ 1,761 $ 2,542 Additions based on tax positions related to the current year 137 97 Additions for tax positions of prior years 60 18 Reductions for tax positions of prior years (169 ) (896 ) Reductions due to lapse of applicable statute of limitations — — Gross UTB balance at end of year $ 1,789 $ 1,761 Net UTB balance at end of year $ 197 $ 160 |
Schedule Of Deferred Tax Assets And Liabilities | Deferred tax assets and liabilities consist of the following: December 31, 2020 December 31, 2019 (In thousands) Assets Liabilities Assets Liabilities Equipment, leaseholds and intangible amortization, net $ 176 $ 251 $ 200 $ 287 Operating lease liabilities 839 — 755 — Right-of-use assets (operating leases) — 478 — 340 Inventory allowances 549 5 610 — Accrued expenses 129 — 110 — Warranty accrual 182 — 173 — Deferred revenue 214 — 429 — Federal and state tax credits 3,960 — 4,001 — Federal and state net operating loss carry forwards 275 — 555 — Share-based compensation 358 — 369 — Other, net 113 50 114 18 Subtotal 6,795 784 7,316 645 Valuation allowance (1,414 ) — (1,679 ) — Total deferred tax assets and liabilities $ 5,381 $ 784 $ 5,637 $ 645 |
Operating Leases (Tables)
Operating Leases (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
OPERATING LEASES [Abstract] | |
Schedule of components of our costs for operating leases | The components of our costs for operating leases are as follows: Year Ended Year Ended Component (in thousands) December 31, 2020 December 31, 2019 Operating lease cost $ 723 $ 718 Variable lease cost 272 269 Short-term lease cost 38 21 Total $ 1,033 $ 1,008 |
Schedule Of Future Minimum Lease Payments Required Under Non-cancelable Operating Lease Agreements | At December 31, 2020, the future maturities of lease liabilities are as follows: Twelve months ending December 31, (In thousands) 2021 $ 1,011 2022 1,023 2023 878 2024 658 2025 674 2026 403 Total lease payments 4,647 Less: amount representing interest 584 Present value of operating lease liabilities $ 4,063 |
Revenue Concentrations, Signi_2
Revenue Concentrations, Significant Customers, and Geographic Areas (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
REVENUE CONCENTRATIONS, SIGNIFICANT CUSTOMERS, AND GEOGRAPHIC AREAS [Abstract] | |
Summary Of Revenue By Product Line | The following summarizes our revenue by product line: Year Ended December 31, (In thousands) 2020 2019 High Precision 3D and 2D Sensors $ 17,522 $ 12,579 Inspection and Metrology Systems 37,547 32,713 Semiconductor Sensors 15,048 13,971 Total $ 70,117 $ 59,263 |
Schedule Of Revenue By Geographic Area | Revenues by geographic area is summarized as follows: Year Ended December 31, (In thousands) 2020 2019 United States $ 14,134 $ 14,459 Netherlands 2,237 1,658 Other Europe 7,017 8,009 China 18,903 11,553 Singapore 3,797 4,120 South Korea 6,376 4,678 Japan 3,172 3,630 Other Asia 11,702 8,496 Other 2,779 2,660 Total revenues $ 70,117 $ 59,263 |
Schedule Of Long-lived Assets Attributable To Each Geographic Area's Operations | Long-lived assets at December 31, 2020 and 2019 are as follows: (In thousands) 2020 2019 Long-lived assets: United States $ 2,814 $ 3,256 Europe 6 — Asia and other 740 395 Total long-lived assets $ 3,560 $ 3,651 |
Quarterly Financial Informati_2
Quarterly Financial Information (Unaudited) (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
QUARTERLY FINANCIAL INFORMATION (UNAUDITED) [Abstract] | |
Quarterly Financial Information | 2020 March 31 June 30 September 30 December 31 Total Revenues $ 16,429 $ 15,996 $ 20,820 $ 16,872 $ 70,117 Gross margin 7,283 7,314 8,695 7,925 31,217 Income from operations 729 1,473 2,210 1,585 5,997 Net income 844 1,633 1,799 1,466 5,742 Net income per share - Basic (1) 0.12 0.23 0.25 0.20 0.80 Net income per share - Diluted (1) 0.11 0.22 0.24 0.20 0.77 2019 March 31 June 30 September 30 December 31 Total Revenues $ 14,976 $ 15,044 $ 12,391 $ 16,852 $ 59,263 Gross margin 7,026 6,589 5,506 7,181 26,302 Income (loss) from operations 570 579 (757 ) 544 936 Net income (loss) 495 464 (353 ) 168 774 Net income (loss) per share - Basic (1) 0.07 0.07 (0.05 ) 0.02 0.11 Net income (loss) per share - Diluted (1) 0.07 0.06 (0.05 ) 0.02 0.11 (1) The summation of quarterly per share amounts may not equal the calculation for the full year, as each quarterly calculation is performed discretely. |
Business Description And Sign_3
Business Description And Significant Accounting Policies (Details) | 12 Months Ended | |
Dec. 31, 2020USD ($)reporting_unit | Dec. 31, 2019USD ($) | |
Business Description And Significant Accounting Policies [Line Items] | ||
Cash held in foreign accounts | $ 672,000 | $ 327,000 |
Number of reporting units | reporting_unit | 1 | |
Goodwill impairment | 0 | |
Maximum period in which accounts receivable become due | 120 days | |
Recognized foreign currency transactions gain (loss) | $ 27,000 | (127,000) |
Advertising expense | $ 371,000 | 408,000 |
Minimum [Member] | ||
Business Description And Significant Accounting Policies [Line Items] | ||
Trade notes receivable interest rate stated percentage | 5.00% | |
Trade notes receivable repayment period | 18 months | |
Estimated useful lives of the equipment and leasehold improvements (in years) | 1 year | |
Warranty period | 1 year | |
Warranty period (in years) | 1 year | |
Maximum [Member] | ||
Business Description And Significant Accounting Policies [Line Items] | ||
Trade notes receivable interest rate stated percentage | 7.00% | |
Trade notes receivable repayment period | 36 months | |
Estimated useful lives of the equipment and leasehold improvements (in years) | 7 years | |
Warranty period | 3 years | |
Warranty period (in years) | 3 years | |
Leasehold Improvements [Member] | Minimum [Member] | ||
Business Description And Significant Accounting Policies [Line Items] | ||
Estimated useful lives of the equipment and leasehold improvements (in years) | 1 year | |
Leasehold Improvements [Member] | Maximum [Member] | ||
Business Description And Significant Accounting Policies [Line Items] | ||
Estimated useful lives of the equipment and leasehold improvements (in years) | 8 years | |
Affiliated Entity [Member] | ||
Business Description And Significant Accounting Policies [Line Items] | ||
Sales to related party | $ 40,000 | 4,000 |
Cumulative purchases | $ 59,000 | $ 0 |
Business Description And Sign_4
Business Description And Significant Accounting Policies (Details 2) - USD ($) | Dec. 31, 2020 | Dec. 31, 2019 |
New Accounting Pronouncements or Change in Accounting Principle [Line Items] | ||
Retained earnings | $ 28,813,000 | $ 23,071,000 |
Right-of-use asset | $ 2,621,000 | 2,111,000 |
ASU 2016-02 [Member] | ||
New Accounting Pronouncements or Change in Accounting Principle [Line Items] | ||
Retained earnings | $ (33,000) |
Covid-19 Pandemic (Narrative) (
Covid-19 Pandemic (Narrative) (Details) | 12 Months Ended |
Dec. 31, 2020USD ($) | |
Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Line Items] | |
Order backlog not yet recognized | $ 23,000,000 |
Singapore [Member] | Jobs Support Program [Member] | Reduced Employee Expenses [Member] | |
Effects on Future Earnings and Cash Flows Resulting from Exit Plan [Line Items] | |
Operating expenses | $ 410,000 |
Revenue Recognition - Topic 6_3
Revenue Recognition - Topic 606 (Narrative) (Details) - Effect of adoption of Topic 606 [Member] - Accounting Standards Update 2014-09 [Member] | 12 Months Ended |
Dec. 31, 2020USD ($) | |
REVENUE RECOGNITION - TOPIC 606 | |
Impairment losses for contract assets | $ 0 |
Minimum [Member] | |
REVENUE RECOGNITION - TOPIC 606 | |
Period for deferred warranty revenue expected to be recognized | 1 year |
Maximum [Member] | |
REVENUE RECOGNITION - TOPIC 606 | |
Period for deferred warranty revenue expected to be recognized | 3 years |
Revenue Recognition - Topic 6_4
Revenue Recognition - Topic 606 (Summary Of Revenue Performance Obligations) (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 | |
Performance Obligations | ||||||||||
Revenues | $ 16,872 | $ 20,820 | $ 15,996 | $ 16,429 | $ 16,852 | $ 12,391 | $ 15,044 | $ 14,976 | $ 70,117 | $ 59,263 |
Percent of Revenues | 100.00% | 100.00% | ||||||||
Revenue recognized over time [Member] | ||||||||||
Performance Obligations | ||||||||||
Revenues | $ 1,715 | $ 2,029 | ||||||||
Percent of Revenues | 2.00% | 3.00% | ||||||||
Revenue recognized at a point in time [Member] | ||||||||||
Performance Obligations | ||||||||||
Revenues | $ 68,402 | $ 57,234 | ||||||||
Percent of Revenues | 98.00% | 97.00% |
Revenue Recognition - Topic 6_5
Revenue Recognition - Topic 606 (Summary Of Contract Assets And Contract Liabilities) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
REVENUE RECOGNITION - TOPIC 606 | ||
Contract assets, included in other current assets | $ 2 | $ 2 |
Contract liabilities - advance customer payments | 567 | 389 |
Contract liabilities - deferred warranty revenue | $ 344 | $ 275 |
Revenue Recognition - (Summary
Revenue Recognition - (Summary of the amounts reclassified from beginning contract liabilities to revenue) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
REVENUE RECOGNITION - TOPIC 606 | ||
Amounts reclassified from beginning contract liabilities to revenue | $ 171 | $ 334 |
Amounts reclassified from deferred warranty revenue | 193 | 213 |
Total | $ 364 | $ 547 |
Marketable Securities (Schedule
Marketable Securities (Schedule Of Marketable Securities) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Short-Term [Member] | ||
Gain (Loss) on Investments [Line Items] | ||
Cost | $ 8,063 | $ 8,268 |
Unrealized Gains | 58 | 27 |
Unrealized Losses | 0 | 0 |
Fair Value | 8,121 | 8,295 |
Long-Term [Member] | ||
Gain (Loss) on Investments [Line Items] | ||
Cost | 13,893 | 12,105 |
Unrealized Gains | 172 | 65 |
Unrealized Losses | (13) | (2) |
Fair Value | 14,052 | 12,168 |
U.S. Government And Agency Obligations [Member] | Short-Term [Member] | ||
Gain (Loss) on Investments [Line Items] | ||
Cost | 4,817 | 5,766 |
Unrealized Gains | 36 | 22 |
Unrealized Losses | 0 | 0 |
Fair Value | 4,853 | 5,788 |
U.S. Government And Agency Obligations [Member] | Long-Term [Member] | ||
Gain (Loss) on Investments [Line Items] | ||
Cost | 7,529 | 6,524 |
Unrealized Gains | 66 | 30 |
Unrealized Losses | 0 | (1) |
Fair Value | 7,595 | 6,553 |
Corporate Debt Securities And Certificates Of Deposit [Member] | Short-Term [Member] | ||
Gain (Loss) on Investments [Line Items] | ||
Cost | 3,113 | 1,085 |
Unrealized Gains | 21 | 1 |
Unrealized Losses | 0 | 0 |
Fair Value | 3,134 | 1,086 |
Corporate Debt Securities And Certificates Of Deposit [Member] | Long-Term [Member] | ||
Gain (Loss) on Investments [Line Items] | ||
Cost | 3,975 | 3,004 |
Unrealized Gains | 61 | 14 |
Unrealized Losses | (1) | 0 |
Fair Value | 4,035 | 3,018 |
Asset Backed Securities [Member] | Short-Term [Member] | ||
Gain (Loss) on Investments [Line Items] | ||
Cost | 133 | 1,417 |
Unrealized Gains | 1 | 4 |
Unrealized Losses | 0 | 0 |
Fair Value | 134 | 1,421 |
Asset Backed Securities [Member] | Long-Term [Member] | ||
Gain (Loss) on Investments [Line Items] | ||
Cost | 2,347 | 2,535 |
Unrealized Gains | 45 | 15 |
Unrealized Losses | 0 | (1) |
Fair Value | 2,392 | 2,549 |
Equity Security [Member] | Long-Term [Member] | ||
Gain (Loss) on Investments [Line Items] | ||
Cost | 42 | 42 |
Unrealized Gains | 0 | 6 |
Unrealized Losses | (12) | 0 |
Fair Value | $ 30 | $ 48 |
Marketable Securities (Narrativ
Marketable Securities (Narrative) (Details) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Gain (Loss) on Investments [Line Items] | ||
Maximum maturity of debt securities (less than 5 years) | 5 years | |
Net pre-tax unrealized gains | $ 229,000 | $ 84,000 |
Marketable securities classified as cash equivalents | 1,300,000 | 2,600,000 |
Unrealized gains or losses on marketable securities | 0 | 0 |
Sale of marketable securities | $ 0 | $ 0 |
Marketable Securities (Schedu_2
Marketable Securities (Schedule Of Unrealized Loss Position) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Fair Value | ||
In Unrealized Loss Position For Less Than 12 Months | $ 741 | $ 1,104 |
In Unrealized Loss Position For Greater Than 12 Months | 0 | 0 |
Gross Unrealized Losses | ||
In Unrealized Loss Position For Less Than 12 Months | (1) | (2) |
In Unrealized Loss Position For Greater Than 12 Months | 0 | 0 |
U.S. Government And Agency Obligations [Member] | ||
Fair Value | ||
In Unrealized Loss Position For Less Than 12 Months | 330 | 149 |
In Unrealized Loss Position For Greater Than 12 Months | 0 | 0 |
Gross Unrealized Losses | ||
In Unrealized Loss Position For Less Than 12 Months | 0 | (1) |
In Unrealized Loss Position For Greater Than 12 Months | 0 | 0 |
Corporate Debt Securities And Certificates Of Deposit [Member] | ||
Fair Value | ||
In Unrealized Loss Position For Less Than 12 Months | 411 | 271 |
In Unrealized Loss Position For Greater Than 12 Months | 0 | 0 |
Gross Unrealized Losses | ||
In Unrealized Loss Position For Less Than 12 Months | (1) | 0 |
In Unrealized Loss Position For Greater Than 12 Months | $ 0 | 0 |
Asset Backed Securities [Member] | ||
Fair Value | ||
In Unrealized Loss Position For Less Than 12 Months | 684 | |
In Unrealized Loss Position For Greater Than 12 Months | 0 | |
Gross Unrealized Losses | ||
In Unrealized Loss Position For Less Than 12 Months | (1) | |
In Unrealized Loss Position For Greater Than 12 Months | $ 0 |
Comprehensive Income (Narrative
Comprehensive Income (Narrative) (Details) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
COMPREHENSIVE INCOME [Abstract] | ||
Reclassification from Accumulated Other Comprehensive Income, Current Period, before Tax | $ 0 | $ 0 |
Comprehensive Income (The Effec
Comprehensive Income (The Effect of the Reclassifications from Comprehensive Income (Loss) to Earnings) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Accumulated Other Comprehensive Income (Loss) [Line Items] | ||
Foreign currency translation adjustments, Before Tax | $ 190 | $ 174 |
Foreign currency translation adjustments, Tax | 0 | 0 |
Foreign currency translation adjustments, Net of Tax | 190 | 174 |
Net change related to available-for-sale securities: Unrealized gains, Before Tax | 145 | 138 |
Net change related to available-for-sale securities: Unrealized gains, Tax | (31) | (28) |
Net change related to available-for-sale securities: Unrealized gains, Net of Tax | 114 | 110 |
Total other comprehensive income before income taxes | 335 | 312 |
Other comprehensive income (loss), Tax | (31) | (28) |
Total other comprehensive income after income taxes | $ 304 | $ 284 |
Comprehensive Income (Schedule
Comprehensive Income (Schedule of Accumulated Comprehensive Income (Loss)) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Accumulated Other Comprehensive Income (Loss) [Line Items] | ||
Balance at the beginning of period | $ (1,406) | $ (1,690) |
Other comprehensive income (loss) before reclassifications | 304 | 284 |
Total other comprehensive income after income taxes | 304 | 284 |
Balance at the end of period | (1,102) | (1,406) |
Foreign Currency Translation Adjustments [Member] | ||
Accumulated Other Comprehensive Income (Loss) [Line Items] | ||
Balance at the beginning of period | (1,475) | (1,649) |
Other comprehensive income (loss) before reclassifications | 190 | 174 |
Balance at the end of period | (1,285) | (1,475) |
Available-for-sale Securities [Member] | ||
Accumulated Other Comprehensive Income (Loss) [Line Items] | ||
Balance at the beginning of period | 69 | (41) |
Other comprehensive income (loss) before reclassifications | 114 | 110 |
Balance at the end of period | $ 183 | $ 69 |
Fair Value Measurements (Fair V
Fair Value Measurements (Fair Value Measurements For Marketable Securities And Foreign Exchange Forward Contracts) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | $ 22,173 | $ 20,463 |
Quoted Prices In Active Markets For Identical Assets (Level 1) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 30 | 48 |
Significant Other Observable Inputs (Level 2) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 22,143 | 20,415 |
Significant Unobservable Inputs (Level 3) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 0 | 0 |
U.S. Government And Agency Obligations [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 12,448 | 12,341 |
U.S. Government And Agency Obligations [Member] | Quoted Prices In Active Markets For Identical Assets (Level 1) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 0 | 0 |
U.S. Government And Agency Obligations [Member] | Significant Other Observable Inputs (Level 2) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 12,448 | 12,341 |
U.S. Government And Agency Obligations [Member] | Significant Unobservable Inputs (Level 3) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 0 | 0 |
Corporate Debt Securities And Certificates Of Deposit [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 7,169 | 4,104 |
Corporate Debt Securities And Certificates Of Deposit [Member] | Quoted Prices In Active Markets For Identical Assets (Level 1) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 0 | 0 |
Corporate Debt Securities And Certificates Of Deposit [Member] | Significant Other Observable Inputs (Level 2) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 7,169 | 4,104 |
Corporate Debt Securities And Certificates Of Deposit [Member] | Significant Unobservable Inputs (Level 3) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 0 | 0 |
Asset Backed Securities [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 2,526 | 3,970 |
Asset Backed Securities [Member] | Quoted Prices In Active Markets For Identical Assets (Level 1) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 0 | 0 |
Asset Backed Securities [Member] | Significant Other Observable Inputs (Level 2) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 2,526 | 3,970 |
Asset Backed Securities [Member] | Significant Unobservable Inputs (Level 3) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 0 | 0 |
Equity Security [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 30 | 48 |
Equity Security [Member] | Quoted Prices In Active Markets For Identical Assets (Level 1) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 30 | 48 |
Equity Security [Member] | Significant Other Observable Inputs (Level 2) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | 0 | 0 |
Equity Security [Member] | Significant Unobservable Inputs (Level 3) [Member] | ||
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] | ||
Marketable securities | $ 0 | $ 0 |
Fair Value Measurements (Narrat
Fair Value Measurements (Narrative) (Details) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
FAIR VALUE MEASUREMENTS [Abstract] | ||
Asset impairment charges | $ 0 | $ 0 |
Share-Based Compensation (Narra
Share-Based Compensation (Narrative) (Details) | May 14, 2020USD ($)$ / sharesshares | May 16, 2019USD ($)$ / sharesshares | Dec. 31, 2020USD ($)qtrplan$ / sharesshares | Dec. 31, 2019USD ($)$ / sharesshares |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Number of stock-based compensation plans | plan | 3 | |||
Common stock reserved for issuance pursuant to outstanding awards | shares | 419,100 | 520,513 | ||
Shares granted, shares | shares | 30,700 | |||
Weighted average grant date fair value, granted (in usd per share) | $ / shares | $ 28.33 | |||
Unvested shares | shares | 68,454 | 68,204 | ||
Proceeds from exercise of stock options | $ 358,000 | $ 248,000 | ||
Number of stock options expired or were forfeited | shares | 0 | |||
Number of restricted shares or restricted stock units expired or were forfeited | shares | 0 | |||
Equity based compensation expense | $ 1,181,000 | 991,000 | ||
Unrecognized compensation cost related to non-vested equity based compensation | $ 2,700,000 | |||
Unrecognized equity based compensation weighted average period (in years) | 2 years 10 months 24 days | |||
Tax benefit from the exercise of stock options and vesting of share based payments | $ 712,000 | 211,000 | ||
Stock Options [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Vesting period (in years) | 4 years | |||
Expiration of stock options from date of grant (in years) | 7 years | |||
Weighted average remaining contractual term (in years) | 3 years 7 months 24 days | |||
Aggregate intrinsic value for all options outstanding | $ 3,500,000 | |||
Weighted average remaining contractual term for exercisable options (in years) | 2 years 8 months 26 days | |||
Aggregate intrinsic value of exercisable options | $ 3,000,000 | |||
Aggregate intrinsic value of stock options exercised | 2,700,000 | 359,000 | ||
Proceeds from exercise of stock options | 358,000 | 248,000 | ||
Fair value of shares vested | 456,000 | 439,000 | ||
Tax benefit from the exercise of stock options and vesting of share based payments | 717,000 | 165,000 | ||
Excess tax benefit from the exercise of stock options | 497,000 | 42,000 | ||
Stock Options And Restricted Stock Units (RSUs) [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Equity based compensation expense | $ 876,000 | $ 751,000 | ||
Employee Stock Purchase Plan [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Number of shares available for future issuance, shares | shares | 136,791 | |||
Maximum contribution per plan year | $ 6,500 | |||
Employees can purchase stock at the percentage rate of the lower of the market price on the first or last day of the offering period (as a percent) | 85.00% | |||
Shares granted, shares | shares | 19,897 | 17,781 | ||
Equity based compensation expense | $ 111,000 | $ 107,000 | ||
Employee Stock Purchase Plan [Member] | Minimum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Payroll deduction for employee stock purchase plan percentage | 1.00% | |||
Employee Stock Purchase Plan [Member] | Maximum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Payroll deduction for employee stock purchase plan percentage | 10.00% | |||
Restricted Stock Units (RSUs) [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Vesting period (in years) | 4 years | |||
Restricted stock units to common stock ratio, shares entitled, shares | shares | 1 | |||
Restricted Shares and Restricted Stock Units [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Shares granted, shares | shares | 30,700 | 39,550 | ||
Weighted average grant date fair value, granted (in usd per share) | $ / shares | $ 28.33 | $ 16.44 | ||
Aggregate intrinsic value for all options outstanding | $ 1,600,000 | |||
Fair value of shares vested | $ 857,000 | $ 458,000 | ||
Stock Incentive Plan [Member] | Stock Options [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Number of shares available for future issuance, shares | shares | 124,501 | |||
Common stock reserved for issuance pursuant to outstanding awards | shares | 471,554 | |||
Non Employee Director Stock Plan [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Number of shares available for future issuance, shares | shares | 44,000 | |||
Common stock reserved for issuance pursuant to outstanding awards | shares | 12,000 | |||
Number of shares granted for non-employee directors upon re-election, shares | shares | 2,000 | |||
Number of quarterly installments in which awards will vest | qtr | 4 | |||
Stock issued during period, shares | shares | 8,000 | 8,000 | ||
Stock granted, value | $ 227,000 | $ 138,000 | ||
Weighted average grant date fair value, granted (in usd per share) | $ / shares | $ 28.34 | $ 17.26 | ||
Number of shares vested | shares | 4,000 | |||
Unvested shares | shares | 4,000 | |||
Aggregate intrinsic value for all options outstanding | $ 91,000 | |||
Stock Grant Plan For Non-Employee Directors [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
Equity based compensation expense | $ 194,000 | $ 133,000 |
Share-Based Compensation (Sched
Share-Based Compensation (Schedule Of Stock Option Activity) (Details) | 12 Months Ended |
Dec. 31, 2020$ / sharesshares | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] | |
Options Outstanding, Outstanding, Beginning of period, shares | shares | 520,513 |
Options Outstanding, Granted, shares | shares | 38,150 |
Options Outstanding, Exercised, shares | shares | (139,563) |
Options Outstanding, Outstanding, End of period, shares | shares | 419,100 |
Options Outstanding, Exercisable, End of period, shares | shares | 294,026 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] | |
Weighted-Average Exercise Price Per Share, Outstanding, Beginning of period (in usd per share) | $ / shares | $ 12.25 |
Weighted-Average Exercise Price Per Share, Granted (in usd per share) | $ / shares | 28.32 |
Weighted-Average Exercise Price Per Share, Exercised (in usd per share) | $ / shares | 7.71 |
Weighted-Average Exercise Price Per Share, Outstanding, End of period (in usd per share) | $ / shares | 15.22 |
Weighted-Average Exercise Price Per Share, Exercisable, End of period (in usd per share) | $ / shares | $ 13.01 |
Share-Based Compensation (Sch_2
Share-Based Compensation (Schedule Of Stock Option Valuation Assumptions) (Details) - $ / shares | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||
Dividend yield | 0.00% | 0.00% |
Weighted average fair value on grant date | $ 14.58 | $ 7.96 |
Minimum [Member] | ||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||
Risk-free interest rates | 0.44% | 1.67% |
Expected life in years | 5 years 1 month 13 days | 5 years |
Expected volatility | 59.43% | 54.38% |
Maximum [Member] | ||
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||
Risk-free interest rates | 0.50% | 1.69% |
Expected life in years | 5 years 6 months 18 days | 5 years 4 months 24 days |
Expected volatility | 59.81% | 54.87% |
Share-Based Compensation (Sch_3
Share-Based Compensation (Schedule Of Non-Vested Restricted Stock Activity) (Details) | 12 Months Ended |
Dec. 31, 2020$ / sharesshares | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] | |
Shares, Non-vested at December 31, 2019 | shares | 68,204 |
Shares, Granted | shares | 30,700 |
Shares, Vested | shares | (30,450) |
Shares, Non-vested at December 31, 2020 | shares | 68,454 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] | |
Weighted Average Grant Date Fair Value, Non-vested at December 31, 2019 (in usd per share) | $ / shares | $ 17.39 |
Weighted Average Grant Date Fair Value, Granted (in usd per share) | $ / shares | 28.33 |
Weighted Average Grant Date Fair Value, Vested (in usd per share) | $ / shares | 19.29 |
Weighted Average Grant Date Fair Value, Non-vested at December 31, 2020 (in usd per share) | $ / shares | $ 21.45 |
Share-Based Compensation (Summa
Share-Based Compensation (Summary Of Pre-tax Equity Based Compensation Expense) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
SHARE-BASED COMPENSATION [Abstract] | ||
Pre-tax share-based compensation expense | $ 1,181 | $ 991 |
Income tax benefits related to share-based compensation | $ 712 | $ 211 |
Net Income Per Share (Schedule
Net Income Per Share (Schedule Of Net Income Per Basic And Diluted Shares) (Details) - USD ($) $ / shares in Units, shares in Thousands, $ 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 | ||
NET INCOME PER SHARE [Abstract] | |||||||||||
Net income | $ 1,466 | $ 1,799 | $ 1,633 | $ 844 | $ 168 | $ (353) | $ 464 | $ 495 | $ 5,742 | $ 774 | |
Weighted Average Shares Outstanding, Basic, shares | 7,215 | 7,113 | |||||||||
Weighted Average Shares Outstanding, Dilutive effect of common equivalent shares, shares | 239 | 149 | |||||||||
Weighted Average Shares Outstanding, Dilutive, shares | 7,454 | 7,262 | |||||||||
Per Share Amount, Basic (in usd per share) | [1] | $ 0.20 | $ 0.25 | $ 0.23 | $ 0.12 | $ 0.02 | $ (0.05) | $ 0.07 | $ 0.07 | $ 0.80 | $ 0.11 |
Per Share Amount, Dilutive effect of common equivalent shares (in usd per share) | (0.03) | 0 | |||||||||
Per Share Amount, Dilutive (in usd per share) | [1] | $ 0.20 | $ 0.24 | $ 0.22 | $ 0.11 | $ 0.02 | $ (0.05) | $ 0.06 | $ 0.07 | $ 0.77 | $ 0.11 |
[1] | The summation of quarterly per share amounts may not equal the calculation for the full year, as each quarterly calculation is performed discretely. |
Net Income Per Share (Narrative
Net Income Per Share (Narrative) (Details) - shares | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
NET INCOME PER SHARE [Abstract] | ||
Earnings per share, potentially dilutive shares (in shares) | 57,000 | 291,000 |
Other Financial Statement Dat_2
Other Financial Statement Data (Schedule Of Inventory Components) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
OTHER FINANCIAL STATEMENT DATA [Abstract] | ||
Raw materials and purchased parts | $ 11,903 | $ 9,845 |
Work in process | 2,459 | 1,837 |
Finished goods | 4,208 | 2,373 |
Demonstration inventories, net | 1,701 | 1,525 |
Total inventories | $ 20,271 | $ 15,580 |
Other Financial Statement Dat_3
Other Financial Statement Data (Schedule Of Equipment And Leasehold Improvements) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Property, Plant and Equipment [Line Items] | ||
Equipment and leasehold improvements, gross | $ 18,142 | $ 17,729 |
Accumulated depreciation and amortization | (14,907) | (14,388) |
Equipment and leasehold improvements, net | 3,235 | 3,341 |
Equipment [Member] | ||
Property, Plant and Equipment [Line Items] | ||
Equipment and leasehold improvements, gross | 15,070 | 14,742 |
Leasehold Improvements [Member] | ||
Property, Plant and Equipment [Line Items] | ||
Equipment and leasehold improvements, gross | $ 3,072 | $ 2,987 |
Other Financial Statement Dat_4
Other Financial Statement Data (Narrative) (Details) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Product Liability Contingency [Line Items] | ||
Demonstration inventory useful life (in months) | 36 months | |
Accumulated amortization for demonstration inventories | $ 2,700,000 | $ 2,400,000 |
Depreciation expense | 1,700,000 | $ 1,600,000 |
Amortization expense, 2021 | 160,000 | |
Amortization expense, 2022 | 106,000 | |
Amortization expense, 2023 | 57,000 | |
Amortization expense, 2024 | $ 2,000 | |
Minimum [Member] | ||
Product Liability Contingency [Line Items] | ||
Warranty period (in years) | 1 year | |
Maximum [Member] | ||
Product Liability Contingency [Line Items] | ||
Warranty period (in years) | 3 years |
Other Financial Statement Dat_5
Other Financial Statement Data (Schedule Of Intangible Assets) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | $ 2,139 | $ 3,205 |
Accumulated Amortization | (1,814) | (2,895) |
Net | 325 | 310 |
Patents [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | 1,832 | 2,898 |
Accumulated Amortization | (1,542) | (2,662) |
Net | 290 | 236 |
Software [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | 206 | 206 |
Accumulated Amortization | (200) | (170) |
Net | 6 | 36 |
Marketing Assets and Customer Relationships [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | 101 | 101 |
Accumulated Amortization | (72) | (63) |
Net | $ 29 | $ 38 |
Other Financial Statement Dat_6
Other Financial Statement Data (Schedule Of Amortization Expense For Intangible Assets) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Finite-Lived Intangible Assets [Line Items] | ||
Amortization of intangibles | $ 191 | $ 172 |
Patents [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Amortization of intangibles | $ 153 | 134 |
Intangible assets acquired, Weighted Average Life (in years) | 1 year 8 months 12 days | |
Software [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Amortization of intangibles | $ 29 | 29 |
Intangible assets acquired, Weighted Average Life (in years) | 2 months 12 days | |
Marketing Assets and Customer Relationships [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Amortization of intangibles | $ 9 | $ 9 |
Intangible assets acquired, Weighted Average Life (in years) | 3 years 2 months 12 days |
Other Financial Statement Dat_7
Other Financial Statement Data (Schedule of Accrued Expenses) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
OTHER FINANCIAL STATEMENT DATA [Abstract] | ||
Wages and benefits | $ 2,768 | $ 1,319 |
Warranty liability | 793 | 761 |
Income taxes payable | 269 | 333 |
Other | 63 | 159 |
Accrued expenses | $ 3,893 | $ 2,572 |
Other Financial Statement Dat_8
Other Financial Statement Data (Schedule of Other Liabilities) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
OTHER FINANCIAL STATEMENT DATA [Abstract] | ||
Deferred warranty revenue | $ 88 | $ 81 |
Warranty liability | 46 | 37 |
Contract liabilities | 0 | 84 |
Other liabilities | $ 134 | $ 202 |
Other Financial Statement Dat_9
Other Financial Statement Data (Schedule Of Changes In Estimated Warranty Liability) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Movement in Standard Product Warranty Accrual [Roll Forward] | ||
Balance at beginning of period | $ 798 | $ 789 |
Accrual for warranties | 836 | 815 |
Warranty revision | 43 | 186 |
Settlements made during the period | (838) | (992) |
Balance at end of period | 839 | 798 |
Current portion of estimated warranty liability | (793) | (761) |
Long-term estimated warranty liability | $ 46 | $ 37 |
Other Financial Statement Da_10
Other Financial Statement Data (Schedule Of Changes In Deferred Warranty Revenue) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Movement in Extended Product Warranty Accrual [Roll Forward] | ||
Balance at beginning of period | $ 275 | $ 218 |
Revenue deferrals | 434 | 488 |
Amortization of deferred revenue | (365) | (431) |
Total deferred warranty revenue | 344 | 275 |
Current portion of deferred warranty revenue | (256) | (194) |
Long-term deferred warranty revenue | $ 88 | $ 81 |
Income Taxes (Schedule Of Incom
Income Taxes (Schedule Of Income Before Income Taxes) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
INCOME TAXES [Abstract] | ||
Sources of income (loss) before income taxes: United States | $ 4,876 | $ (172) |
Sources of income (loss) before income taxes: Foreign | 1,478 | 1,332 |
Income before income taxes | $ 6,354 | $ 1,160 |
Income Taxes (Schedule Of Provi
Income Taxes (Schedule Of Provision (Benefit) For Income Taxes) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Current: | ||
Federal | $ 26 | $ 0 |
State | 19 | 30 |
Foreign | 201 | (37) |
Total current | 246 | (7) |
Deferred: | ||
Federal | 361 | 338 |
State | 0 | 1 |
Foreign | 5 | 54 |
Total deferred | 366 | 393 |
Total provision (benefit) for income taxes | $ 612 | $ 386 |
Income Taxes (Schedule Of A Rec
Income Taxes (Schedule Of A Reconciliation Of The Statutory Rate To The Effective Income Tax Rate) (Details) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
INCOME TAXES [Abstract] | ||
Federal statutory rate (as a percent) | 21.00% | 21.00% |
State income taxes, net of federal benefit (as a percent) | 0.20% | 2.10% |
U.S. Subpart F income (as a percent) | 0.60% | 1.20% |
Global Intangible Low-Taxed Income (GILTI)/Foreign Derived Intangible Income (as a percent) | 2.10% | 17.40% |
Share-based compensation (as a percent) | (7.40%) | (0.20%) |
Research and experimentation (R&D) credit (as a percent) | (3.20%) | (16.80%) |
Foreign tax credit (as a percent) | (2.20%) | 0.00% |
Foreign rate difference (as a percent) | (1.10%) | (6.00%) |
Singapore jobs support program | (1.30%) | 0.00% |
Unrecognized tax benefit (as a percent) | 0.40% | (16.60%) |
Valuation allowance (as a percent) | (4.20%) | 10.50% |
Expiring and unrecognized deferred tax attributes (as a percent) | 3.70% | 16.10% |
Other, net (as a percent) | 1.00% | 4.60% |
Effective tax rate (as a percent) | 9.60% | 33.30% |
Income Taxes (Narrative) (Detai
Income Taxes (Narrative) (Details) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Income Tax [Line Items] | ||
Unrecognized tax benefits current | $ 40,000 | |
Need for valuation allowance based on history of cumulative losses | 3 years | |
Increase (decrease) in valuation allowance | $ (265,000) | $ 122,000 |
Research & Development tax credits | 4,000,000 | |
Cash payments for income taxes, net of refunds received | 59,000 | $ 46,000 |
Effective tax rate reconciliation, Excess tax expenses (benefits) from employee stock option exercises and vesting of restricted stock units and restricted shares, Amount | $ (497,000) |
Income Taxes (Summary Of A Reco
Income Taxes (Summary Of A Reconciliation Of The Beginning And Ending Amount Of Gross Unrecognized Tax Benefits ("UTB")) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] | ||
Gross UTB balance at beginning of year | $ 1,761 | $ 2,542 |
Additions based on tax positions related to the current year | 137 | 97 |
Additions for tax positions of prior years | 60 | 18 |
Reductions for tax positions of prior years | (169) | (896) |
Reductions due to lapse of applicable statute of limitations | 0 | 0 |
Gross UTB balance at end of year | 1,789 | 1,761 |
Net UTB balance at end of year | $ 197 | $ 160 |
Income Taxes (Schedule Of Defer
Income Taxes (Schedule Of Deferred Tax Assets And Liabilities) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Assets | ||
Equipment, leaseholds and intangible amortization, net | $ 176 | $ 200 |
Operating lease liabilities | 839 | 755 |
Inventory allowances | 549 | 610 |
Accrued expenses | 129 | 110 |
Warranty accrual | 182 | 173 |
Deferred revenue | 214 | 429 |
Federal and state tax credits | 3,960 | 4,001 |
Federal and state net operating loss carry forwards | 275 | 555 |
Share-based compensation | 358 | 369 |
Other, net | 113 | 114 |
Subtotal | 6,795 | 7,316 |
Valuation allowance | (1,414) | (1,679) |
Total deferred tax assets | 5,381 | 5,637 |
Liabilities | ||
Equipment, leaseholds and intangible amortization, net | 251 | 287 |
Right-of-use assets (operating leases) | 478 | 340 |
Inventory allowances | 5 | 0 |
Other, net | 50 | 18 |
Subtotal | 784 | 645 |
Total deferred tax liabilities | $ 784 | $ 645 |
Operating Leases (Narrative) (D
Operating Leases (Narrative) (Details) | 12 Months Ended | |
Dec. 31, 2020USD ($)ft²renewal_option | Dec. 31, 2019USD ($) | |
Operating Leased Assets [Line Items] | ||
Weighted average remaining term for operating leases | 4 years 10 months 6 days | 6 years 1 month 9 days |
Weighted average discount rate applied to operating leases | 5.20% | 5.70% |
Cash paid for amounts included in the measurement of operating lease liabilities | $ 975,000 | $ 635,000 |
Incentives from landlord recorded as leasehold improvements | 783,000 | |
Increase in operating lease liabilities for right of use assets | $ 941,000 | $ 70,000 |
SINGAPORE | ||
Operating Leased Assets [Line Items] | ||
Mixed office and warehouse facility, square footage | ft² | 19,805 | |
Golden Valley [Member] | ||
Operating Leased Assets [Line Items] | ||
Renewal options, term (in years) | 3 years | |
Golden Valley [Member] | MINNESOTA | ||
Operating Leased Assets [Line Items] | ||
Mixed office and warehouse facility, square footage | ft² | 61,208 | |
Period for recognizing rental expense (in years) | 91 months | |
Renewal options, number | renewal_option | 1 |
Operating Leases (Schedule of c
Operating Leases (Schedule of components of our costs for operating leases) (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
OPERATING LEASES [Abstract] | ||
Operating lease cost | $ 723 | $ 718 |
Variable lease cost | 272 | 269 |
Short-term lease cost | 38 | 21 |
Total | $ 1,033 | $ 1,008 |
Operating Leases (Schedule of t
Operating Leases (Schedule of the future maturities of lease liabilities) (Details) $ in Thousands | Dec. 31, 2020USD ($) |
OPERATING LEASES [Abstract] | |
2021 | $ 1,011 |
2022 | 1,023 |
2023 | 878 |
2024 | 658 |
2025 | 674 |
2026 & Thereafter | 403 |
Total lease payments | 4,647 |
Less: amount representing interest | 584 |
Present value of operating lease liabilities | $ 4,063 |
401(K) and Other Defined Cont_2
401(K) and Other Defined Contribution Plans (Details) - USD ($) | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Retirement Savings Plan Section 401k [Member] | ||
Defined Contribution Plan Disclosure [Line Items] | ||
Matching contributions to employees | $ 303,000 | $ 317,000 |
Defined Contribution Retirement Savings Plans [Member] | ||
Defined Contribution Plan Disclosure [Line Items] | ||
Matching contributions to employees | $ 39,000 | $ 32,000 |
Revenue Concentrations, Signi_3
Revenue Concentrations, Significant Customers, and Geographic Areas (Summary Of Revenue By Product Line) (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 | |
Product Information [Line Items] | ||||||||||
Revenues | $ 16,872 | $ 20,820 | $ 15,996 | $ 16,429 | $ 16,852 | $ 12,391 | $ 15,044 | $ 14,976 | $ 70,117 | $ 59,263 |
High Precision 3D and 2D Sensors [Member] | ||||||||||
Product Information [Line Items] | ||||||||||
Revenues | 17,522 | 12,579 | ||||||||
Inspection and Metrology Systems [Member] | ||||||||||
Product Information [Line Items] | ||||||||||
Revenues | 37,547 | 32,713 | ||||||||
Semiconductor Sensors [Member] | ||||||||||
Product Information [Line Items] | ||||||||||
Revenues | $ 15,048 | $ 13,971 |
Revenue Concentrations, Signi_4
Revenue Concentrations, Significant Customers, and Geographic Areas (Narrative) (Details) | 3 Months Ended | 12 Months Ended | ||||||||
Dec. 31, 2020USD ($) | Sep. 30, 2020USD ($) | Jun. 30, 2020USD ($) | Mar. 31, 2020USD ($) | Dec. 31, 2019USD ($)customer | Sep. 30, 2019USD ($) | Jun. 30, 2019USD ($) | Mar. 31, 2019USD ($) | Dec. 31, 2020USD ($) | Dec. 31, 2019USD ($)customer | |
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | $ 16,872,000 | $ 20,820,000 | $ 15,996,000 | $ 16,429,000 | $ 16,852,000 | $ 12,391,000 | $ 15,044,000 | $ 14,976,000 | $ 70,117,000 | $ 59,263,000 |
Accounts receivable | 14,735,000 | $ 16,059,000 | 14,735,000 | 16,059,000 | ||||||
MRS based sensors [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | 11,600,000 | 6,000,000 | ||||||||
MRS based systems [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | $ 20,200,000 | $ 17,900,000 | ||||||||
Customer Concentration Risk [Member] | Revenues [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Number of customers | customer | 0 | 0 | ||||||||
Customer Concentration Risk [Member] | Revenues [Member] | Significant Customer A [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Percentage of Revenues | 14.00% | |||||||||
Customer Concentration Risk [Member] | Revenues [Member] | Significant Customer B [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Percentage of Revenues | 13.00% | 10.00% | ||||||||
Customer Concentration Risk [Member] | Export Revenues [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Percentage of Revenues | 80.00% | 76.00% | ||||||||
Customer Concentration Risk [Member] | Export Revenues [Member] | Significant Customer A [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Percentage of Revenues | 10.00% | |||||||||
Customer Concentration Risk [Member] | Accounts Receivable [Member] | Significant Customer A [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Accounts receivable, net | 2,100,000 | $ 2,100,000 | ||||||||
Customer Concentration Risk [Member] | Accounts Receivable [Member] | Significant Customer B [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Accounts receivable, net | 905,000 | 905,000 | ||||||||
Customer Concentration Risk [Member] | Accounts Receivable [Member] | Significant Customer C [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Accounts receivable, net | $ 1,900,000 | $ 1,900,000 |
Revenue Concentrations, Signi_5
Revenue Concentrations, Significant Customers, and Geographic Areas (Schedule Of Revenue By Geographic Area) (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 | |
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | $ 16,872 | $ 20,820 | $ 15,996 | $ 16,429 | $ 16,852 | $ 12,391 | $ 15,044 | $ 14,976 | $ 70,117 | $ 59,263 |
United States [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | 14,134 | 14,459 | ||||||||
Netherlands [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | 2,237 | 1,658 | ||||||||
Other Europe [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | 7,017 | 8,009 | ||||||||
China [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | 18,903 | 11,553 | ||||||||
Singapore [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | 3,797 | 4,120 | ||||||||
South Korea [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | 6,376 | 4,678 | ||||||||
Japan [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | 3,172 | 3,630 | ||||||||
Other Asia [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | 11,702 | 8,496 | ||||||||
Other [Member] | ||||||||||
Revenue, Major Customer [Line Items] | ||||||||||
Revenues | $ 2,779 | $ 2,660 |
Revenue Concentrations, Signi_6
Revenue Concentrations, Significant Customers, and Geographic Areas (Schedule Of Long-lived Assets Attributable To Each Geographic Area's Operations) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Revenues from External Customers and Long-Lived Assets [Line Items] | ||
Total long-lived assets | $ 3,560 | $ 3,651 |
United States [Member] | ||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||
Total long-lived assets | 2,814 | 3,256 |
Europe [Member] | ||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||
Total long-lived assets | 6 | 0 |
Asia And Other [Member] | ||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||
Total long-lived assets | $ 740 | $ 395 |
Share Repurchases (Narrative) (
Share Repurchases (Narrative) (Details) - USD ($) | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Jul. 31, 2019 | |
SHARE REPURCHASES [Abstract] | |||
Authorized share repurchase amount | $ 3,000,000 | ||
Repurchase of common stock | $ 0 | $ 353,000 | |
Repurchase of common stock, shares | 25,985 |
Quarterly Financial Informati_3
Quarterly Financial Information (Unaudited) (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 | ||
QUARTERLY FINANCIAL INFORMATION (UNAUDITED) [Abstract] | |||||||||||
Revenues | $ 16,872 | $ 20,820 | $ 15,996 | $ 16,429 | $ 16,852 | $ 12,391 | $ 15,044 | $ 14,976 | $ 70,117 | $ 59,263 | |
Gross margin | 7,925 | 8,695 | 7,314 | 7,283 | 7,181 | 5,506 | 6,589 | 7,026 | 31,217 | 26,302 | |
Income (loss) from operations | 1,585 | 2,210 | 1,473 | 729 | 544 | (757) | 579 | 570 | 5,997 | 936 | |
Net income (loss) | $ 1,466 | $ 1,799 | $ 1,633 | $ 844 | $ 168 | $ (353) | $ 464 | $ 495 | $ 5,742 | $ 774 | |
Net income (loss) per share - Basic (in usd per share) | [1] | $ 0.20 | $ 0.25 | $ 0.23 | $ 0.12 | $ 0.02 | $ (0.05) | $ 0.07 | $ 0.07 | $ 0.80 | $ 0.11 |
Net income (loss) per share - Diluted (in usd per share) | [1] | $ 0.20 | $ 0.24 | $ 0.22 | $ 0.11 | $ 0.02 | $ (0.05) | $ 0.06 | $ 0.07 | $ 0.77 | $ 0.11 |
[1] | The summation of quarterly per share amounts may not equal the calculation for the full year, as each quarterly calculation is performed discretely. |