Document And Entity Information
Document And Entity Information - shares | 9 Months Ended | |
Sep. 30, 2018 | Oct. 24, 2018 | |
Document Information [Line Items] | ||
Entity Registrant Name | Proto Labs Inc | |
Entity Central Index Key | 1,443,669 | |
Trading Symbol | prlb | |
Current Fiscal Year End Date | --12-31 | |
Entity Filer Category | Large Accelerated Filer | |
Entity Current Reporting Status | Yes | |
Entity Emerging Growth Company | false | |
Entity Small Business | false | |
Entity Common Stock, Shares Outstanding (in shares) | 27,070,318 | |
Document Type | 10-Q | |
Document Period End Date | Sep. 30, 2018 | |
Document Fiscal Year Focus | 2,018 | |
Document Fiscal Period Focus | Q3 | |
Amendment Flag | false |
Consolidated Balance Sheets (Cu
Consolidated Balance Sheets (Current Period Unaudited) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Assets | ||
Cash and cash equivalents | $ 62,593 | $ 36,707 |
Short-term marketable securities | 57,561 | 57,424 |
Accounts receivable, net of allowance for doubtful accounts of $949 and $757 as of September 30, 2018 and December 31, 2017, respectively | 62,131 | 51,503 |
Inventory | 9,608 | 11,271 |
Prepaid expenses and other current assets | 8,639 | 6,267 |
Income taxes receivable | 1,832 | |
Total current assets | 200,532 | 165,004 |
Property and equipment, net | 210,053 | 166,440 |
Goodwill | 128,752 | 128,504 |
Other intangible assets, net | 19,713 | 19,084 |
Long-term marketable securities | 33,224 | 37,034 |
Other long-term assets | 3,590 | 2,672 |
Total assets | 595,864 | 518,738 |
Liabilities and shareholders' equity | ||
Accounts payable | 17,300 | 15,876 |
Accrued compensation | 14,462 | 12,100 |
Accrued liabilities and other | 14,843 | 8,408 |
Short-term debt obligations | 5,000 | |
Income taxes payable | 2,763 | 2,371 |
Total current liabilities | 49,368 | 43,755 |
Long-term income taxes payable | 2,181 | 2,181 |
Long-term deferred tax liabilities | 8,732 | 6,966 |
Other long-term liabilities | 4,377 | 4,621 |
Total liabilities | 64,658 | 57,523 |
Shareholders' equity | ||
Preferred stock, $0.001 par value, authorized 10,000,000 shares; issued and outstanding 0 shares as of each of September 30, 2018 and December 31, 2017 | ||
Common stock, $0.001 par value, authorized 150,000,000 shares; issued and outstanding 27,068,068 and 26,828,651 shares as of September 30, 2018 and December 31, 2017, respectively | 27 | 27 |
Additional paid-in capital | 254,957 | 241,725 |
Retained earnings | 283,460 | 224,697 |
Accumulated other comprehensive loss | (7,238) | (5,234) |
Total shareholders' equity | 531,206 | 461,215 |
Total liabilities and shareholders' equity | $ 595,864 | $ 518,738 |
Consolidated Balance Sheets (_2
Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Allowance for doubtful accounts | $ 949 | $ 757 |
Preferred stock, par value (in dollars per share) | $ 0.001 | $ 0.001 |
Preferred stock, shares authorized (in shares) | 10,000,000 | 10,000,000 |
Preferred stock, shares issued (in shares) | 0 | 0 |
Preferred stock, shares outstanding (in shares) | 0 | 0 |
Common stock, par value (in dollars per share) | $ 0.001 | $ 0.001 |
Common stock, shares authorized (in shares) | 150,000,000 | 150,000,000 |
Common stock, shares issued (in shares) | 27,068,068 | 26,828,651 |
Common stock, shares outstanding (in shares) | 27,068,068 | 26,828,651 |
Consolidated Statements of Comp
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Statements of Operations: | ||||
Revenue | $ 115,430 | $ 88,105 | $ 332,827 | $ 250,312 |
Cost of revenue | 53,027 | 38,793 | 153,303 | 109,358 |
Gross profit | 62,403 | 49,312 | 179,524 | 140,954 |
Operating expenses | ||||
Marketing and sales | 16,818 | 13,846 | 50,947 | 41,463 |
Research and development | 7,458 | 5,877 | 21,155 | 17,784 |
General and administrative | 13,096 | 10,222 | 38,679 | 28,256 |
Total operating expenses | 37,372 | 29,945 | 110,781 | 87,503 |
Income from operations | 25,031 | 19,367 | 68,743 | 53,451 |
Other income, net | 390 | 291 | 1,376 | 1,779 |
Income before income taxes | 25,421 | 19,658 | 70,119 | 55,230 |
Provision for income taxes | 4,484 | 6,438 | 12,817 | 17,724 |
Net income | $ 20,937 | $ 13,220 | $ 57,302 | $ 37,506 |
Net income per share: | ||||
Basic (in dollars per share) | $ 0.77 | $ 0.50 | $ 2.13 | $ 1.41 |
Diluted (in dollars per share) | $ 0.77 | $ 0.49 | $ 2.10 | $ 1.40 |
Shares used to compute net income per share: | ||||
Basic (in shares) | 27,038,585 | 26,617,349 | 26,963,205 | 26,600,174 |
Diluted (in shares) | 27,337,886 | 26,802,034 | 27,268,311 | 26,716,553 |
Comprehensive Income (net of tax) | ||||
Comprehensive income | $ 20,058 | $ 14,875 | $ 55,298 | $ 42,510 |
Consolidated Statements of Cash
Consolidated Statements of Cash Flows (Unaudited) - USD ($) $ in Thousands | 9 Months Ended | |
Sep. 30, 2018 | Sep. 30, 2017 | |
Operating activities | ||
Net income | $ 57,302 | $ 37,506 |
Adjustments to reconcile net income to net cash provided by operating activities: | ||
Depreciation and amortization | 19,520 | 13,539 |
Stock-based compensation expense | 7,986 | 6,159 |
Deferred taxes | 1,770 | 715 |
Gain on sale of business | (671) | |
Amortization of held-to-maturity securities | 336 | 851 |
Other | 160 | 21 |
Changes in operating assets and liabilities: | ||
Accounts receivable | (8,993) | (10,679) |
Inventories | 324 | (188) |
Prepaid expenses and other | (2,058) | (1,147) |
Income taxes | 2,278 | 4,158 |
Accounts payable | 980 | 1,387 |
Accrued liabilities and other | 6,028 | 6,678 |
Net cash provided by operating activities | 84,962 | 59,000 |
Investing activities | ||
Purchases of property, equipment and other capital assets | (61,898) | (24,164) |
Cash used for acquisitions, net of cash acquired | (90) | |
Proceeds from sale of business | 284 | |
Purchases of marketable securities | (41,384) | (20,037) |
Proceeds from maturities of marketable securities | 44,721 | 34,090 |
Purchases of other assets and investments | (126) | (514) |
Net cash used in investing activities | (58,493) | (10,625) |
Financing activities | ||
Payments on debt | (5,000) | |
Proceeds from exercises of stock options and other | 5,248 | 5,749 |
Repurchases of common stock | (4,410) | |
Net cash provided by financing activities | 248 | 1,339 |
Effect of exchange rate changes on cash and cash equivalents | (831) | 774 |
Net increase in cash and cash equivalents | 25,886 | 50,488 |
Cash and cash equivalents, beginning of period | 36,707 | 68,795 |
Cash and cash equivalents, end of period | $ 62,593 | $ 119,283 |
Note 1 - Basis of Presentation
Note 1 - Basis of Presentation | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] | Note 1 The unaudited interim Consolidated Financial Statements of Proto Labs, Inc. (Protolabs, the Company, we, us or our) have been prepared in accordance with accounting principles generally accepted in the United States of America (U.S. GAAP) for interim financial information and with the instructions to Form 10 10 X. not may The preparation of the financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, expenses, and the related disclosures at the date of the financial statements and during the reporting period. Actual results could materially differ from these estimates. For further information, refer to the audited Consolidated Financial Statements and Notes thereto included in the Company’s Annual Report on Form 10 December 31, 2017 February 23, 2018. The accompanying Consolidated Balance Sheet as of December 31, 2017 not 10 10 February 23, 2018 |
Note 2 - Recent Accounting Pron
Note 2 - Recent Accounting Pronouncements | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Significant Accounting Policies [Text Block] | Note 2 Recently Adopted Accounting Pronouncements During the first 2018, 2014 09, Revenue from Contracts with Customers 606 no two $1.5 January 1, 2018. During the first 2018, 2017 09, Compensation – Stock Compensation not Recently Issued Accounting Pronouncements In February 2016, 2016 02, Leases December 15, 2018 840, Leases not In January 2017, 2017 04, Intangibles – Goodwill and Other, December 15, 2019 not |
Note 3 - Revenue
Note 3 - Revenue | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Revenue from Contract with Customer [Text Block] | Note 3 The Company’s significant accounting policies are disclosed in Note 2 10 December 31, 2017. 606 Revenue Recognition The Company provides quality, quick-turn prototyping and on-demand manufacturing services. As a result, the majority of revenue recognized in a reporting period is based on completed, invoiced contracts. The Company accounts for revenue in accordance with ASC 606, January 1, 2018, January 1, 2018 606, not 605. $1.5 January 1, 2018 606. 606 $1.3 $0.6 three September 30, 2018, $1.3 $0.6 September 30, 2018. nine September 30, 2018 606 $1.5 $0.7 $4.0 $1.8 September 30, 2018, $1.5 A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in ASC 606. 3D one second The Company manufactures parts that have no two Revenue by geographic region for the three nine September 30, 2018 2017 Three Months Ended September 30, Nine Months Ended September 30, (in thousands) 2018 2017 2018 2017 Revenue: United States $ 90,732 $ 67,490 $ 261,253 $ 191,019 Europe 21,273 18,094 61,431 51,224 Japan 3,425 2,521 10,143 8,069 Total revenue $ 115,430 $ 88,105 $ 332,827 $ 250,312 Revenue by product line for the three nine September 30, 2018 2017 Three Months Ended September 30, Nine Months Ended September 30, (in thousands) 2018 2017 2018 2017 Revenue: Injection Molding $ 53,681 $ 49,480 $ 156,610 $ 144,187 CNC Machining 40,845 27,166 115,364 73,318 3D Printing 13,845 11,102 39,418 32,061 Sheet Metal 6,452 - 19,002 - Other Revenue 607 357 2,433 746 Total revenue $ 115,430 $ 88,105 $ 332,827 $ 250,312 The Company generally expenses sales commissions when incurred because the amortization period would have been one one not |
Note 4 - Net Income Per Common
Note 4 - Net Income Per Common Share | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Earnings Per Share [Text Block] | Note 4 Basic net income per share is computed based on the weighted-average number of common shares outstanding. Diluted net income per share is computed based on the weighted-average number of common shares outstanding, increased by the number of additional shares that would have been outstanding had potentially dilutive common shares been issued and reduced by the number of shares the Company could have repurchased from the proceeds from issuance of the potentially dilutive shares. Potentially dilutive shares of common stock include stock options, restricted stock units and restricted stock awards granted under stock-based compensation plans and shares committed to be purchased under the employee stock purchase plan. Performance stock units are excluded from the calculation of dilutive potential common shares until the performance conditions have been satisfied. The table below sets forth the computation of basic and diluted net income per share: Three Months Ended Nine Months Ended September 30, September 30, (in thousands, except share and per share amounts) 2018 2017 2018 2017 Net income $ 20,937 $ 13,220 $ 57,302 $ 37,506 Basic - weighted-average shares outstanding: 27,038,585 26,617,349 26,963,205 26,600,174 Effect of dilutive securities: Employee stock options and other 299,301 184,685 305,106 116,379 Diluted - weighted-average shares outstanding: 27,337,886 26,802,034 27,268,311 26,716,553 Net income per share: Basic $ 0.77 $ 0.50 $ 2.13 $ 1.41 Diluted $ 0.77 $ 0.49 $ 2.10 $ 1.40 |
Note 5 - Goodwill and Other Int
Note 5 - Goodwill and Other Intangible Assets | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Goodwill and Intangible Assets Disclosure [Text Block] | Note 5 There were no three September 30, 2018. nine September 30, 2018 (in thousands) Nine Months Ended September 30, 2018 Balance as of the beginning of the period $ 128,504 Goodwill acquired during the period 248 Balance as of the end of the period $ 128,752 The Company adjusted goodwill by $0.2 nine September 30, 2018 November 2017. Intangible Assets other than goodwill at September 30, 2018 December 31, 2017 September 30, 2018 December 31, 2017 Useful Weighted Average (in thousands) Gross Accumulated Amortization Net Gross Accumulated Amortization Net Life (in years) Useful Life Remaining (in years) Intangible Assets with finite lives: Marketing assets $ 930 $ (411 ) $ 519 $ 930 $ (341 ) $ 589 10.0 5.5 Non-compete agreement 270 (202 ) 68 270 (190 ) 80 2.0 - 5.0 4.3 Trade secrets 250 (221 ) 29 250 (183 ) 67 5.0 0.5 Trade names 1,080 (405 ) 675 1,080 - 1,080 2.0 1.3 Software technology 11,229 (694 ) 10,535 8,229 - 8,229 10.0 9.3 Customer relationships 10,070 (2,183 ) 7,887 10,070 (1,031 ) 9,039 6.0 - 9.0 5.1 Total intangible assets $ 23,829 $ (4,116 ) $ 19,713 $ 20,829 $ (1,745 ) $ 19,084 Amortization expense for intangible assets was $0.8 $0.1 three September 30, 2018 2017, $2.4 $0.4 nine September 30, 2018 2017, Estimated aggregated amortization expense based on the current carrying value of the amortizable intangible assets is as follows: (in thousands) Estimated Amortization Expense Remaining 2018 $ 843 2019 3,342 2020 2,786 2021 2,786 2022 2,786 Thereafter 7,170 Total estimated amortization expense $ 19,713 |
Note 6 - Fair Value Measurement
Note 6 - Fair Value Measurements | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Fair Value Disclosures [Text Block] | Note 6 ASC 820, Fair Value Measuremen 820 820 three may Level 1—Quoted Level 2—Observable 1 not Level 3—Unobservable no The Company’s cash consists of bank deposits. The Company’s cash equivalents measured at fair value consist of money market mutual funds. The Company determines the fair value of these investments using Level 1 The following table summarizes financial assets as of September 30, 2018 December 31, 2017 September 30, 2018 December 31, 2017 (in thousands) Level 1 Level 2 Level 3 Level 1 Level 2 Level 3 Financial Assets: Cash and cash equivalents Money market mutual fund $ 193 $ - $ - $ 3,034 $ - $ - Total $ 193 $ - $ - $ 3,034 $ - $ - |
Note 7 - Marketable Securities
Note 7 - Marketable Securities | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Investment [Text Block] | Note 7 The Company invests in short-term and long-term agency, municipal, corporate, commercial paper and other debt securities. The securities are categorized as held-to-maturity and are recorded at amortized cost. Categorization as held-to-maturity is based on the Company’s ability and intent to hold these securities to maturity. The following table summarizes information regarding the Company’s short-term and long-term marketable securities as of September 30, 2018 December 31, 2017: September 30, 2018 (in thousands) Cost Unrealized Gains Unrealized Losses Fair Value U.S. municipal securities $ 20,607 $ - $ (74 ) $ 20,533 Corporate debt securities 43,525 - (153 ) 43,372 U.S. government agency securities 22,197 - (156 ) 22,041 Certificates of deposit/time deposits 4,456 - (29 ) 4,427 Total marketable securities $ 90,785 $ - $ (412 ) $ 90,373 December 31, 2017 (in thousands) Cost Unrealized Gains Unrealized Losses Fair Value U.S. municipal securities $ 28,364 $ - $ (104 ) $ 28,260 Corporate debt securities 29,806 - (128 ) 29,678 U.S. government agency securities 32,320 - (199 ) 32,121 Certificates of deposit/time deposits 3,968 - (32 ) 3,936 Total marketable securities $ 94,458 $ - $ (463 ) $ 93,995 Fair values for the corporate debt securities are primarily determined based on quoted market prices (Level 1 2 The Company tests for other-than-temporary losses on a quarterly basis and has considered the unrealized losses indicated above to be temporary in nature. In reaching this conclusion, the Company considered the credit quality of the issuers of the debt securities as well as the Company’s intent to hold the investments to maturity and recover the full principal. Classification of marketable securities as current or non-current is based upon the security’s maturity date as of the date of these financial statements. The September 30, 2018 may may September 30, (in thousands) 2018 Due in one year or less $ 57,561 Due after one year through five years 33,224 Total marketable securities $ 90,785 |
Note 8 - Inventory
Note 8 - Inventory | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Inventory Disclosure [Text Block] | Note 8 Inventory consists primarily of raw materials, which are recorded at the lower of cost or market using the average-cost method, which approximates first first The Company’s inventory consisted of the following as of the dates indicated: September 30, December 31, (in thousands) 2018 2017 Raw materials $ 9,424 $ 9,767 Work in process 532 1,998 Total inventory 9,956 11,765 Allowance for obsolescence (348 ) (494 ) Inventory, net of allowance $ 9,608 $ 11,271 |
Note 9 - Stock-based Compensati
Note 9 - Stock-based Compensation | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Disclosure of Compensation Related Costs, Share-based Payments [Text Block] | Note 9 Under the Company’s 2012 2012 2012 ten may 2012 may not Employee Stock Purchase Plan The Company’s 2012 15 six May 15 November 15, 85 first Stock-Based Compensation Expense Stock-based compensation expense was $3.0 $2.2 three September 30, 2018 2017, $8.0 $6.2 nine September 30, 2018 2017, Stock Options The following table summarizes stock option activity during the nine September 30, 2018: Weighted- Average Stock Options Exercise Price Options outstanding at December 31, 2017 399,397 $ 51.14 Granted 36,258 110.59 Exercised (152,110 ) 39.31 Forfeited (22,742 ) 70.00 Options outstanding at September 30, 2018 260,803 $ 64.66 Exercisable at September 30, 2018 126,008 $ 51.25 The outstanding options generally have a term of ten four five first first The weighted-average grant date fair value of options that were granted during the nine September 30, 2018 $50.08. The following table provides the assumptions used in the Black-Scholes pricing model valuation of options during the nine September 30, 2018 2017: Nine Months Ended September 30, 2018 2017 Risk-free interest rate 2.52 - 3.07% 2.24% Expected life (years) 6.25 6.50 Expected volatility 41.68 - 42.22% 44.68% Expected dividend yield 0% 0% As of September 30, 2018, $3.9 3.1 Restricted Stock Restricted stock awards are share-settled awards and restrictions lapse ratably over the vesting period, which is generally a period from four five first first The following table summarizes restricted stock activity during the nine September 30, 2018: Weighted- Average Grant Date Restricted Fair Value Stock Per Share Restricted stock at December 31, 2017 334,608 $ 63.29 Granted 106,760 115.41 Restrictions lapsed (83,456 ) 62.85 Forfeited (25,661 ) 65.73 Restricted stock at September 30, 2018 332,251 $ 79.96 As of September 30, 2018, $23.1 3.3 Performance Stock Performance stock units (PSUs) are expressed in terms of a target number of PSUs, with anywhere between 0 150 three The following table summarizes performance stock activity during the nine September 30, 2018: Weighted- Average Grant Date Performance Fair Value Stock Per Share Performance stock at December 31, 2017 25,707 $ 58.35 Granted 20,006 105.75 Restrictions lapsed - - Performance change 6,427 58.35 Forfeited - - Performance stock at September 30, 2018 52,140 $ 76.54 As of September 30, 2018, $2.5 2.0 Employee Stock Purchase Plan The following table presents the assumptions used to estimate the fair value of the ESPP during the nine September 30, 2018 2017: Nine Months Ended September 30, 2018 2017 Risk-free interest rate 1.48 - 2.06% 0.59 - 0.97% Expected life (months) 6.00 6.00 Expected volatility 24.49 - 31.50% 34.51 - 39.51% Expected dividend yield 0% 0% |
Note 10 - Accumulated Other Com
Note 10 - Accumulated Other Comprehensive Loss | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Disclosure of Reclassification Amount [Text Block] | Note 10 Other comprehensive income (loss) is comprised entirely of foreign currency translation adjustments. The following table presents the changes in accumulated other comprehensive income (loss) balances during the three nine September 30, 2018 2017: Three Months Ended Nine Months Ended September 30, September 30, (in thousands) 2018 2017 2018 2017 Foreign currency translation adjustments Balance at beginning of period $ (6,359 ) $ (7,404 ) $ (5,234 ) $ (10,753 ) Other comprehensive income (loss) before reclassifications (879 ) 1,655 (2,004 ) 5,004 Amounts reclassified from accumulated other comprehensive loss - - - - Net current-period other comprehensive income (loss) (879 ) 1,655 (2,004 ) 5,004 Balance at end of period $ (7,238 ) $ (5,749 ) $ (7,238 ) $ (5,749 ) |
Note 11 - Income Taxes
Note 11 - Income Taxes | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Income Tax Disclosure [Text Block] | Note 11 The Company is subject to income tax in multiple jurisdictions and the use of estimates is required to determine the provision for income taxes. For the three September 30, 2018 2017, $4.5 $6.4 nine September 30, 2018 2017, $12.8 $17.7 three September 30, 2018 17.6 32.8 15.2 three September 30, 2018 2017 nine September 30, 2018 18.3 32.1 13.8 nine September 30, 2018 2017 The Tax Cuts and Jobs Act (the Act) was enacted on December 22, 2017. 35 21 2018 05, Income Taxes (Topic 740 ): Amendments to SEC Paragraphs Pursuant to SEC Staff Accounting Bulletin No. 118, September 30, 2018, not no three nine September 30, 2018 10 December 31, 2017. 2018. The effective income tax rate for the three nine September 30, 2018 21.0 The Company had reserves against unrecognized tax benefits totaling $3.9 September 30, 2018 $4.2 December 31, 2017, |
Note 12 - Segment Reporting
Note 12 - Segment Reporting | 9 Months Ended |
Sep. 30, 2018 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | Note 12 The Company’s reportable segments are based on the internal reporting used by the Company’s Chief Executive Officer, who is the chief operating decision maker (CODM), to assess operating performance and make decisions about the allocation of resources. The Corporate Unallocated and Japan category includes non-reportable segments, as well as research and development and general and administrative costs that the Company does not Intercompany transactions primarily relate to intercontinental activity and have been eliminated and are excluded from the reported amounts. The difference between income from operations and pre-tax income relates to foreign currency-related gains and losses and interest income on cash balances and investments, which are not Revenue and income from operations by reportable segment for the three nine September 30, 2018 2017 Three Months Ended September 30, Nine Months Ended September 30, (in thousands) 2018 2017 2018 2017 Revenue: United States $ 90,732 $ 67,490 $ 261,253 $ 191,019 Europe 21,273 18,094 61,431 51,224 Japan 3,425 2,521 10,143 8,069 Total revenue $ 115,430 $ 88,105 $ 332,827 $ 250,312 Three Months Ended September 30, Nine Months Ended September 30, (in thousands) 2018 2017 2018 2017 Income from Operations: United States $ 31,726 $ 26,903 $ 92,258 $ 76,973 Europe 5,478 3,251 12,879 9,626 Corporate Unallocated and Japan (12,173 ) (10,787 ) (36,394 ) (33,148 ) Total Income from Operations $ 25,031 $ 19,367 $ 68,743 $ 53,451 Total long-lived assets at September 30, 2018 December 31, 2017 September 30, December 31, (in thousands) 2018 2017 Total long-lived assets: United States $ 168,903 $ 125,308 Europe 33,783 33,691 Japan 7,367 7,441 Total Assets $ 210,053 $ 166,440 |
Note 3 - Revenue (Tables)
Note 3 - Revenue (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Disaggregation of Revenue [Table Text Block] | Three Months Ended September 30, Nine Months Ended September 30, (in thousands) 2018 2017 2018 2017 Revenue: United States $ 90,732 $ 67,490 $ 261,253 $ 191,019 Europe 21,273 18,094 61,431 51,224 Japan 3,425 2,521 10,143 8,069 Total revenue $ 115,430 $ 88,105 $ 332,827 $ 250,312 Three Months Ended September 30, Nine Months Ended September 30, (in thousands) 2018 2017 2018 2017 Revenue: Injection Molding $ 53,681 $ 49,480 $ 156,610 $ 144,187 CNC Machining 40,845 27,166 115,364 73,318 3D Printing 13,845 11,102 39,418 32,061 Sheet Metal 6,452 - 19,002 - Other Revenue 607 357 2,433 746 Total revenue $ 115,430 $ 88,105 $ 332,827 $ 250,312 |
Note 4 - Net Income Per Commo_2
Note 4 - Net Income Per Common Share (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] | Three Months Ended Nine Months Ended September 30, September 30, (in thousands, except share and per share amounts) 2018 2017 2018 2017 Net income $ 20,937 $ 13,220 $ 57,302 $ 37,506 Basic - weighted-average shares outstanding: 27,038,585 26,617,349 26,963,205 26,600,174 Effect of dilutive securities: Employee stock options and other 299,301 184,685 305,106 116,379 Diluted - weighted-average shares outstanding: 27,337,886 26,802,034 27,268,311 26,716,553 Net income per share: Basic $ 0.77 $ 0.50 $ 2.13 $ 1.41 Diluted $ 0.77 $ 0.49 $ 2.10 $ 1.40 |
Note 5 - Goodwill and Other I_2
Note 5 - Goodwill and Other Intangible Assets (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule of Goodwill [Table Text Block] | (in thousands) Nine Months Ended September 30, 2018 Balance as of the beginning of the period $ 128,504 Goodwill acquired during the period 248 Balance as of the end of the period $ 128,752 |
Schedule of Finite-Lived Intangible Assets [Table Text Block] | September 30, 2018 December 31, 2017 Useful Weighted Average (in thousands) Gross Accumulated Amortization Net Gross Accumulated Amortization Net Life (in years) Useful Life Remaining (in years) Intangible Assets with finite lives: Marketing assets $ 930 $ (411 ) $ 519 $ 930 $ (341 ) $ 589 10.0 5.5 Non-compete agreement 270 (202 ) 68 270 (190 ) 80 2.0 - 5.0 4.3 Trade secrets 250 (221 ) 29 250 (183 ) 67 5.0 0.5 Trade names 1,080 (405 ) 675 1,080 - 1,080 2.0 1.3 Software technology 11,229 (694 ) 10,535 8,229 - 8,229 10.0 9.3 Customer relationships 10,070 (2,183 ) 7,887 10,070 (1,031 ) 9,039 6.0 - 9.0 5.1 Total intangible assets $ 23,829 $ (4,116 ) $ 19,713 $ 20,829 $ (1,745 ) $ 19,084 |
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] | (in thousands) Estimated Amortization Expense Remaining 2018 $ 843 2019 3,342 2020 2,786 2021 2,786 2022 2,786 Thereafter 7,170 Total estimated amortization expense $ 19,713 |
Note 6 - Fair Value Measureme_2
Note 6 - Fair Value Measurements (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Fair Value, Assets Measured on Recurring Basis [Table Text Block] | September 30, 2018 December 31, 2017 (in thousands) Level 1 Level 2 Level 3 Level 1 Level 2 Level 3 Financial Assets: Cash and cash equivalents Money market mutual fund $ 193 $ - $ - $ 3,034 $ - $ - Total $ 193 $ - $ - $ 3,034 $ - $ - |
Note 7 - Marketable Securities
Note 7 - Marketable Securities (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Debt Securities, Held-to-maturity [Table Text Block] | September 30, 2018 (in thousands) Cost Unrealized Gains Unrealized Losses Fair Value U.S. municipal securities $ 20,607 $ - $ (74 ) $ 20,533 Corporate debt securities 43,525 - (153 ) 43,372 U.S. government agency securities 22,197 - (156 ) 22,041 Certificates of deposit/time deposits 4,456 - (29 ) 4,427 Total marketable securities $ 90,785 $ - $ (412 ) $ 90,373 December 31, 2017 (in thousands) Cost Unrealized Gains Unrealized Losses Fair Value U.S. municipal securities $ 28,364 $ - $ (104 ) $ 28,260 Corporate debt securities 29,806 - (128 ) 29,678 U.S. government agency securities 32,320 - (199 ) 32,121 Certificates of deposit/time deposits 3,968 - (32 ) 3,936 Total marketable securities $ 94,458 $ - $ (463 ) $ 93,995 |
Investments Classified by Contractual Maturity Date [Table Text Block] | September 30, (in thousands) 2018 Due in one year or less $ 57,561 Due after one year through five years 33,224 Total marketable securities $ 90,785 |
Note 8 - Inventory (Tables)
Note 8 - Inventory (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Schedule of Inventory, Current [Table Text Block] | September 30, December 31, (in thousands) 2018 2017 Raw materials $ 9,424 $ 9,767 Work in process 532 1,998 Total inventory 9,956 11,765 Allowance for obsolescence (348 ) (494 ) Inventory, net of allowance $ 9,608 $ 11,271 |
Note 9 - Stock-based Compensa_2
Note 9 - Stock-based Compensation (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Share-based Compensation, Stock Options, Activity [Table Text Block] | Weighted- Average Stock Options Exercise Price Options outstanding at December 31, 2017 399,397 $ 51.14 Granted 36,258 110.59 Exercised (152,110 ) 39.31 Forfeited (22,742 ) 70.00 Options outstanding at September 30, 2018 260,803 $ 64.66 Exercisable at September 30, 2018 126,008 $ 51.25 |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | Nine Months Ended September 30, 2018 2017 Risk-free interest rate 2.52 - 3.07% 2.24% Expected life (years) 6.25 6.50 Expected volatility 41.68 - 42.22% 44.68% Expected dividend yield 0% 0% |
Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block] | Weighted- Average Grant Date Restricted Fair Value Stock Per Share Restricted stock at December 31, 2017 334,608 $ 63.29 Granted 106,760 115.41 Restrictions lapsed (83,456 ) 62.85 Forfeited (25,661 ) 65.73 Restricted stock at September 30, 2018 332,251 $ 79.96 |
Schedule of Nonvested Performance-based Units Activity [Table Text Block] | Weighted- Average Grant Date Performance Fair Value Stock Per Share Performance stock at December 31, 2017 25,707 $ 58.35 Granted 20,006 105.75 Restrictions lapsed - - Performance change 6,427 58.35 Forfeited - - Performance stock at September 30, 2018 52,140 $ 76.54 |
Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] | Nine Months Ended September 30, 2018 2017 Risk-free interest rate 1.48 - 2.06% 0.59 - 0.97% Expected life (months) 6.00 6.00 Expected volatility 24.49 - 31.50% 34.51 - 39.51% Expected dividend yield 0% 0% |
Note 10 - Accumulated Other C_2
Note 10 - Accumulated Other Comprehensive Loss (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Comprehensive Income (Loss) [Table Text Block] | Three Months Ended Nine Months Ended September 30, September 30, (in thousands) 2018 2017 2018 2017 Foreign currency translation adjustments Balance at beginning of period $ (6,359 ) $ (7,404 ) $ (5,234 ) $ (10,753 ) Other comprehensive income (loss) before reclassifications (879 ) 1,655 (2,004 ) 5,004 Amounts reclassified from accumulated other comprehensive loss - - - - Net current-period other comprehensive income (loss) (879 ) 1,655 (2,004 ) 5,004 Balance at end of period $ (7,238 ) $ (5,749 ) $ (7,238 ) $ (5,749 ) |
Note 12 - Segment Reporting (Ta
Note 12 - Segment Reporting (Tables) | 9 Months Ended |
Sep. 30, 2018 | |
Notes Tables | |
Income from Operations by Geographic Area [Table Text Block] | Three Months Ended September 30, Nine Months Ended September 30, (in thousands) 2018 2017 2018 2017 Income from Operations: United States $ 31,726 $ 26,903 $ 92,258 $ 76,973 Europe 5,478 3,251 12,879 9,626 Corporate Unallocated and Japan (12,173 ) (10,787 ) (36,394 ) (33,148 ) Total Income from Operations $ 25,031 $ 19,367 $ 68,743 $ 53,451 |
Long-lived Assets by Geographic Areas [Table Text Block] | September 30, December 31, (in thousands) 2018 2017 Total long-lived assets: United States $ 168,903 $ 125,308 Europe 33,783 33,691 Japan 7,367 7,441 Total Assets $ 210,053 $ 166,440 |
Operating Segments [Member] | |
Notes Tables | |
Revenue from External Customers by Geographic Areas [Table Text Block] | Three Months Ended September 30, Nine Months Ended September 30, (in thousands) 2018 2017 2018 2017 Revenue: United States $ 90,732 $ 67,490 $ 261,253 $ 191,019 Europe 21,273 18,094 61,431 51,224 Japan 3,425 2,521 10,143 8,069 Total revenue $ 115,430 $ 88,105 $ 332,827 $ 250,312 |
Note 2 - Recent Accounting Pr_2
Note 2 - Recent Accounting Pronouncements (Details Textual) $ in Millions | Jan. 01, 2018USD ($) |
Retained Earnings [Member] | Accounting Standards Update 2014-09 [Member] | |
Cumulative Effect of New Accounting Principle in Period of Adoption | $ 1.5 |
Note 3 - Revenue (Details Textu
Note 3 - Revenue (Details Textual) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | |||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | Jan. 01, 2018 | |
Revenue from Contract with Customer, Including Assessed Tax | $ 115,430 | $ 88,105 | $ 332,827 | $ 250,312 | |
Cost of Goods and Services Sold, Total | 53,027 | $ 38,793 | 153,303 | 109,358 | |
Increase (Decrease) in Accounts Receivable | 8,993 | 10,679 | |||
Increase (Decrease) in Inventories, Total | (324) | $ 188 | |||
Accounting Standards Update 2014-09 [Member] | |||||
Revenue from Contract with Customer, Including Assessed Tax | 1,300 | 1,500 | |||
Cost of Goods and Services Sold, Total | 600 | 700 | |||
Increase (Decrease) in Accounts Receivable | 1,300 | 4,000 | |||
Increase (Decrease) in Inventories, Total | $ (600) | $ 1,800 | |||
Retained Earnings [Member] | Accounting Standards Update 2014-09 [Member] | |||||
Cumulative Effect of New Accounting Principle in Period of Adoption | $ 1,500 |
Note 3 - Revenue - Summary of R
Note 3 - Revenue - Summary of Revenue by Geographic Region (Details) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Revenue | $ 115,430 | $ 88,105 | $ 332,827 | $ 250,312 |
Injection Molding (Protomold) [Member] | ||||
Revenue | 53,681 | 49,480 | 156,610 | 144,187 |
CNC Machining (Firstcut) [Member] | ||||
Revenue | 40,845 | 27,166 | 115,364 | 73,318 |
3D Printing (Fineline) [Member] | ||||
Revenue | 13,845 | 11,102 | 39,418 | 32,061 |
Sheet Metal [Member] | ||||
Revenue | 6,452 | 19,002 | ||
Other Products [Member] | ||||
Revenue | 607 | 357 | 2,433 | 746 |
UNITED STATES | ||||
Revenue | 90,732 | 67,490 | 261,253 | 191,019 |
Europe [Member] | ||||
Revenue | 21,273 | 18,094 | 61,431 | 51,224 |
JAPAN | ||||
Revenue | $ 3,425 | $ 2,521 | $ 10,143 | $ 8,069 |
Note 4 - Net Income Per Commo_3
Note 4 - Net Income Per Common Share - Computation of Basic and Diluted Net Income Per Share (Details) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Net income | $ 20,937 | $ 13,220 | $ 57,302 | $ 37,506 |
Basic - weighted-average shares outstanding: (in shares) | 27,038,585 | 26,617,349 | 26,963,205 | 26,600,174 |
Employee stock options and other (in shares) | 299,301 | 184,685 | 305,106 | 116,379 |
Diluted - weighted-average shares outstanding: (in shares) | 27,337,886 | 26,802,034 | 27,268,311 | 26,716,553 |
Basic (in dollars per share) | $ 0.77 | $ 0.50 | $ 2.13 | $ 1.41 |
Diluted (in dollars per share) | $ 0.77 | $ 0.49 | $ 2.10 | $ 1.40 |
Note 5 - Goodwill and Other I_3
Note 5 - Goodwill and Other Intangible Assets (Details Textual) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Goodwill, Acquired During Period | $ 248 | |||
Amortization of Intangible Assets, Total | $ 800 | $ 100 | 2,400 | $ 400 |
Rapid [Member] | ||||
Goodwill, Acquired During Period | $ 200 |
Note 5 - Goodwill and Other I_4
Note 5 - Goodwill and Other Intangible Assets - Changes in the Carrying Amount of Goodwill (Details) $ in Thousands | 9 Months Ended |
Sep. 30, 2018USD ($) | |
Balance as of the beginning of the period | $ 128,504 |
Goodwill acquired during the period | 248 |
Balance as of the end of the period | $ 128,752 |
Note 5 - Goodwill and Other I_5
Note 5 - Goodwill and Other Intangible Assets - Intangible Assets Other Than Goodwill (Details) - USD ($) $ in Thousands | 9 Months Ended | |
Sep. 30, 2018 | Dec. 31, 2017 | |
Gross | $ 23,829 | $ 20,829 |
Accumulated amortization | (4,116) | (1,745) |
Net | 19,713 | 19,084 |
Marketing-Related Intangible Assets [Member] | ||
Gross | 930 | 930 |
Accumulated amortization | (411) | (341) |
Net | $ 519 | 589 |
Useful life (Year) | 10 years | |
Weighted average useful life remaining (Year) | 5 years 182 days | |
Noncompete Agreements [Member] | ||
Gross | $ 270 | 270 |
Accumulated amortization | (202) | (190) |
Net | $ 68 | 80 |
Weighted average useful life remaining (Year) | 4 years 109 days | |
Noncompete Agreements [Member] | Minimum [Member] | ||
Useful life (Year) | 2 years | |
Noncompete Agreements [Member] | Maximum [Member] | ||
Useful life (Year) | 5 years | |
Trade Secrets [Member] | ||
Gross | $ 250 | 250 |
Accumulated amortization | (221) | (183) |
Net | $ 29 | 67 |
Useful life (Year) | 5 years | |
Weighted average useful life remaining (Year) | 182 days | |
Trade Names [Member] | ||
Gross | $ 1,080 | 1,080 |
Accumulated amortization | (405) | |
Net | $ 675 | 1,080 |
Useful life (Year) | 2 years | |
Weighted average useful life remaining (Year) | 1 year 109 days | |
Computer Software, Intangible Asset [Member] | ||
Gross | $ 11,229 | 8,229 |
Accumulated amortization | (694) | |
Net | $ 10,535 | 8,229 |
Useful life (Year) | 10 years | |
Weighted average useful life remaining (Year) | 9 years 109 days | |
Customer Relationships [Member] | ||
Gross | $ 10,070 | 10,070 |
Accumulated amortization | (2,183) | (1,031) |
Net | $ 7,887 | $ 9,039 |
Weighted average useful life remaining (Year) | 5 years 36 days | |
Customer Relationships [Member] | Minimum [Member] | ||
Useful life (Year) | 6 years | |
Customer Relationships [Member] | Maximum [Member] | ||
Useful life (Year) | 9 years |
Note 5 - Goodwill and Other I_6
Note 5 - Goodwill and Other Intangible Assets - Estimated Aggregated Amortization Expense (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Remaining 2,018 | $ 843 | |
2,019 | 3,342 | |
2,020 | 2,786 | |
2,021 | 2,786 | |
2,022 | 2,786 | |
Thereafter | 7,170 | |
Total estimated amortization expense | $ 19,713 | $ 19,084 |
Note 6 - Fair Value Measureme_3
Note 6 - Fair Value Measurements - Fair Value of Financial Assets Measured on a Recurring Basis (Details) - Fair Value, Measurements, Recurring [Member] - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Fair Value, Inputs, Level 1 [Member] | ||
Money market mutual fund | $ 193 | $ 3,034 |
Total | 193 | 3,034 |
Fair Value, Inputs, Level 2 [Member] | ||
Money market mutual fund | ||
Total | ||
Fair Value, Inputs, Level 3 [Member] | ||
Money market mutual fund | ||
Total |
Note 7 - Marketable Securitie_2
Note 7 - Marketable Securities - Short-term and Long-term Marketable Securities (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Amortized Cost | $ 90,785 | $ 94,458 |
Unrealized Gains | ||
Unrealized Losses | (412) | (463) |
Fair Value | 90,373 | 93,995 |
Bank Time Deposits [Member] | ||
Amortized Cost | 4,456 | 3,968 |
Unrealized Gains | ||
Unrealized Losses | (29) | (32) |
Fair Value | 4,427 | 3,936 |
US States and Political Subdivisions Debt Securities [Member] | ||
Amortized Cost | 20,607 | 28,364 |
Unrealized Gains | ||
Unrealized Losses | (74) | (104) |
Fair Value | 20,533 | 28,260 |
Corporate Debt Securities [Member] | ||
Amortized Cost | 43,525 | 29,806 |
Unrealized Gains | ||
Unrealized Losses | (153) | (128) |
Fair Value | 43,372 | 29,678 |
US Government Agencies Debt Securities [Member] | ||
Amortized Cost | 22,197 | 32,320 |
Unrealized Gains | ||
Unrealized Losses | (156) | (199) |
Fair Value | $ 22,041 | $ 32,121 |
Note 7 - Marketable Securitie_3
Note 7 - Marketable Securities - Balance of Held-to-maturity Debt Securities by Contractual Maturity (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Due in one year or less | $ 57,561 | |
Due after one year through five years | 33,224 | |
Total marketable securities | $ 90,785 | $ 94,458 |
Note 8 - Inventory - Inventory
Note 8 - Inventory - Inventory (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Raw materials | $ 9,424 | $ 9,767 |
Work in process | 532 | 1,998 |
Total inventory | 9,956 | 11,765 |
Allowance for obsolescence | (348) | (494) |
Inventory, net of allowance | $ 9,608 | $ 11,271 |
Note 9 - Stock-based Compensa_3
Note 9 - Stock-based Compensation (Details Textual) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 10 years | |||
Share-based Compensation, Total | $ 3,000 | $ 2,200 | $ 7,986 | $ 6,159 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value | $ 50.08 | |||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Total | 3,900 | $ 3,900 | ||
ESPP [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Discount from Market Price, Offering Date | 15.00% | |||
Employee Stock Purchase Plan, Offering Period | 180 days | |||
Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent | 85.00% | |||
Employee Stock Option [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period | 10 years | |||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition | 3 years 36 days | |||
Employee Stock Option [Member] | Minimum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 4 years | |||
Employee Stock Option [Member] | Maximum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 5 years | |||
Restricted Stock [Member] | ||||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Total | 23,100 | $ 23,100 | ||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition | 3 years 109 days | |||
Restricted Stock [Member] | Minimum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 4 years | |||
Restricted Stock [Member] | Maximum [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 5 years | |||
Performance Shares [Member] | ||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period | 3 years | |||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Total | $ 2,500 | $ 2,500 | ||
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition | 2 years | |||
Percentage of Target Number Capable of Being Earned and Vesting, Lower Limit | 0.00% | 0.00% | ||
Percentage of Target Number Capable of Being Earned and Vesting, Upper Limit | 150.00% | 150.00% |
Note 9 - Stock-based Compensa_4
Note 9 - Stock-based Compensation - Stock Option Activity (Details) | 9 Months Ended |
Sep. 30, 2018$ / sharesshares | |
Options outstanding (in shares) | shares | 399,397 |
Options outstanding, weighted- average exercise price (in dollars per share) | $ / shares | $ 51.14 |
Granted (in shares) | shares | 36,258 |
Granted, weighted- average exercise price (in dollars per share) | $ / shares | $ 110.59 |
Exercised (in shares) | shares | (152,110) |
Exercised, weighted- average exercise price (in dollars per share) | $ / shares | $ 39.31 |
Forfeited (in shares) | shares | (22,742) |
Forfeited, weighted- average exercise price (in dollars per share) | $ / shares | $ 70 |
Options outstanding (in shares) | shares | 260,803 |
Options outstanding, weighted- average exercise price (in dollars per share) | $ / shares | $ 64.66 |
Options exercisable (in shares) | shares | 126,008 |
Options exercisable, weighted- average exercise price (in dollars per share) | $ / shares | $ 51.25 |
Note 9 - Stock-based Compensa_5
Note 9 - Stock-based Compensation - Assumptions Used in the Black-Scholes Option Pricing Model (Details) - Employee Stock Option [Member] | 9 Months Ended | |
Sep. 30, 2018 | Sep. 30, 2017 | |
Risk-free interest rate | 2.24% | |
Expected life (Year) | 6 years 91 days | 6 years 182 days |
Expected volatility | 44.68% | |
Expected dividend yield | 0.00% | 0.00% |
Minimum [Member] | ||
Risk-free interest rate | 2.52% | |
Expected volatility | 41.68% | |
Maximum [Member] | ||
Risk-free interest rate | 3.07% | |
Expected volatility | 42.22% |
Note 9 - Stock-based Compensa_6
Note 9 - Stock-based Compensation - Non-vested Restricted Stock Options (Details) - Restricted Stock [Member] | 9 Months Ended |
Sep. 30, 2018$ / sharesshares | |
Restricted stock (in shares) | shares | 334,608 |
Restricted stock, weighted-average grant date fair value (in dollars per share) | $ / shares | $ 63.29 |
Granted (in shares) | shares | 106,760 |
Granted, weighted-average grant date fair value (in dollars per share) | $ / shares | $ 115.41 |
Restrictions lapsed (in shares) | shares | (83,456) |
Restrictions lapsed, weighted-average grant date fair value (in dollars per share) | $ / shares | $ 62.85 |
Forfeited (in shares) | shares | (25,661) |
Forfeited, weighted-average grant date fair value (in dollars per share) | $ / shares | $ 65.73 |
Restricted stock (in shares) | shares | 332,251 |
Restricted stock, weighted-average grant date fair value (in dollars per share) | $ / shares | $ 79.96 |
Note 9 - Stock-based Compensa_7
Note 9 - Stock-based Compensation - Performance Stock (Details) - Performance Shares [Member] | 9 Months Ended |
Sep. 30, 2018$ / sharesshares | |
Restricted stock (in shares) | shares | 25,707 |
Restricted stock, weighted-average grant date fair value (in dollars per share) | $ / shares | $ 58.35 |
Granted (in shares) | shares | 20,006 |
Granted, weighted-average grant date fair value (in dollars per share) | $ / shares | $ 105.75 |
Restrictions lapsed (in shares) | shares | |
Restrictions lapsed, weighted-average grant date fair value (in dollars per share) | $ / shares | |
Performance change (in shares) | shares | 6,427 |
Performance change, weighted-average grant date fair value (in dollars per share) | $ / shares | $ 58.35 |
Forfeited (in shares) | shares | |
Forfeited, weighted-average grant date fair value (in dollars per share) | $ / shares | |
Restricted stock (in shares) | shares | 52,140 |
Restricted stock, weighted-average grant date fair value (in dollars per share) | $ / shares | $ 76.54 |
Note 9 - Stock-based Compensa_8
Note 9 - Stock-based Compensation - Assumptions Used to Estimate the Fair Value of the ESPP (Details) - ESPP [Member] | 9 Months Ended | |
Sep. 30, 2018 | Sep. 30, 2017 | |
Expected life (Month) | 180 days | 180 days |
Expected dividend yield | 0.00% | 0.00% |
Minimum [Member] | ||
Risk-free interest rate | 1.48% | 0.59% |
Expected volatility | 24.49% | 34.51% |
Maximum [Member] | ||
Risk-free interest rate | 2.06% | 0.97% |
Expected volatility | 31.50% | 39.51% |
Note 10 - Accumulated Other C_3
Note 10 - Accumulated Other Comprehensive Loss - Other Comprehensive Loss (Details) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Balance beginning of period | $ 461,215 | |||
Balance at end of period | $ 531,206 | 531,206 | ||
Accumulated Foreign Currency Adjustment Attributable to Parent [Member] | ||||
Balance beginning of period | (6,359) | $ (7,404) | (5,234) | $ (10,753) |
Other comprehensive income (loss) before reclassifications | (879) | 1,655 | (2,004) | 5,004 |
Amounts reclassified from accumulated other comprehensive loss | ||||
Net current-period other comprehensive income (loss) | (879) | 1,655 | (2,004) | 5,004 |
Balance at end of period | $ (7,238) | $ (5,749) | $ (7,238) | $ (5,749) |
Note 11 - Income Taxes (Details
Note 11 - Income Taxes (Details Textual) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | |||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | Dec. 31, 2017 | |
Income Tax Expense (Benefit), Total | $ 4,484 | $ 6,438 | $ 12,817 | $ 17,724 | |
Effective Income Tax Rate Reconciliation, Percent, Total | 17.60% | 32.80% | 18.30% | 32.10% | |
Effective Income Tax Rate, Increase (Decrease), Percentage | (15.20%) | (13.80%) | |||
Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent | 21.00% | 21.00% | |||
Unrecognized Tax Benefits, Ending Balance | $ 3,900 | $ 3,900 | $ 4,200 |
Note 12 - Segment Reporting - R
Note 12 - Segment Reporting - Revenue from Operations by Reportable Segment (Details) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Revenue | $ 115,430 | $ 88,105 | $ 332,827 | $ 250,312 |
Operating Segments [Member] | United States Segment [Member] | ||||
Revenue | 90,732 | 67,490 | 261,253 | 191,019 |
Operating Segments [Member] | Europe Segment [Member] | ||||
Revenue | 21,273 | 18,094 | 61,431 | 51,224 |
Operating Segments [Member] | Japan Segment [Member] | ||||
Revenue | $ 3,425 | $ 2,521 | $ 10,143 | $ 8,069 |
Note 12 - Segment Reporting - I
Note 12 - Segment Reporting - Income From Operations (Details) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2018 | Sep. 30, 2017 | Sep. 30, 2018 | Sep. 30, 2017 | |
Income from operations | $ 25,031 | $ 19,367 | $ 68,743 | $ 53,451 |
Operating Segments [Member] | United States Segment [Member] | ||||
Income from operations | 31,726 | 26,903 | 92,258 | 76,973 |
Operating Segments [Member] | Europe Segment [Member] | ||||
Income from operations | 5,478 | 3,251 | 12,879 | 9,626 |
Corporate and Reconciling Items [Member] | Corporate Unallocated and Japan Segment[Member] | ||||
Income from operations | $ (12,173) | $ (10,787) | $ (36,394) | $ (33,148) |
Note 12 - Segment Reporting - L
Note 12 - Segment Reporting - Long-lived Assets by Geographic Region (Details) - USD ($) $ in Thousands | Sep. 30, 2018 | Dec. 31, 2017 |
Long-lived assets | $ 210,053 | $ 166,440 |
Operating Segments [Member] | United States Segment [Member] | ||
Long-lived assets | 168,903 | 125,308 |
Operating Segments [Member] | Europe Segment [Member] | ||
Long-lived assets | 33,783 | 33,691 |
Operating Segments [Member] | Japan Segment [Member] | ||
Long-lived assets | $ 7,367 | $ 7,441 |