Document And Entity Information
Document And Entity Information - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Feb. 12, 2021 | Jun. 30, 2020 | |
Document Information [Line Items] | |||
Entity Central Index Key | 0001107843 | ||
Entity Registrant Name | QUALYS, INC. | ||
Amendment Flag | false | ||
Current Fiscal Year End Date | --12-31 | ||
Document Fiscal Period Focus | FY | ||
Document Fiscal Year Focus | 2020 | ||
Document Type | 10-K | ||
Document Annual Report | true | ||
Document Period End Date | Dec. 31, 2020 | ||
Document Transition Report | false | ||
Entity File Number | 001-35662 | ||
Entity Incorporation, State or Country Code | DE | ||
Entity Tax Identification Number | 77-0534145 | ||
Entity Address, Address Line One | 919 E. Hillsdale Boulevard, 4th Floor | ||
Entity Address, City or Town | Foster City | ||
Entity Address, State or Province | CA | ||
Entity Address, Postal Zip Code | 94404 | ||
City Area Code | 650 | ||
Local Phone Number | 801-6100 | ||
Title of 12(b) Security | Common stock, $0.001 par value per share | ||
Trading Symbol | QLYS | ||
Security Exchange Name | NASDAQ | ||
Entity Well-known Seasoned Issuer | Yes | ||
Entity Voluntary Filers | No | ||
Entity Current Reporting Status | Yes | ||
Entity Interactive Data Current | Yes | ||
Entity Filer Category | Large Accelerated Filer | ||
Entity Small Business | false | ||
Entity Emerging Growth Company | false | ||
Entity Shell Company | false | ||
Entity Public Float | $ 3,501,000 | ||
Entity Common Stock, Shares Outstanding | 39,207,735 |
Consolidated Balance Sheets
Consolidated Balance Sheets - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Current assets: | ||
Cash and cash equivalents | $ 74,132 | $ 87,559 |
Short-term marketable securities | 281,892 | 211,331 |
Accounts receivable, net of allowance of $725 and $585 at December 31, 2020 and 2019, respectively | 100,179 | 78,034 |
Prepaid expenses and other current assets | 19,142 | 18,692 |
Total current assets | 475,345 | 395,616 |
Long-term marketable securities | 98,458 | 119,508 |
Property and equipment, net | 64,850 | 60,579 |
Operating leases - right of use asset | 44,838 | 40,551 |
Deferred tax assets, net | 15,811 | 18,830 |
Intangible assets, net | 12,006 | 16,795 |
Goodwill | 7,447 | 7,447 |
Restricted cash | 1,200 | 1,200 |
Other noncurrent assets | 16,864 | 15,082 |
Total assets | 736,819 | 675,608 |
Current liabilities: | ||
Accounts payable | 731 | 848 |
Accrued liabilities | 29,833 | 22,784 |
Deferred revenues, current | 213,494 | 192,172 |
Operating lease liabilities, current | 11,672 | 7,663 |
Total current liabilities | 255,730 | 223,467 |
Deferred revenues, noncurrent | 30,540 | 20,935 |
Operating lease liabilities, noncurrent | 45,700 | 44,015 |
Other noncurrent liabilities | 367 | 388 |
Total liabilities | 332,337 | 288,805 |
Commitments and contingencies (Note 9) | ||
Stockholders’ equity: | ||
Preferred stock: $0.001 par value; 20,000,000 shares authorized, no shares issued and outstanding at December 31, 2020 and 2019 | 0 | 0 |
Common stock, $0.001 par value; 1,000,000,000 shares authorized, 39,252,665 and 39,146,272 shares issued and outstanding at December 31, 2020 and 2019, respectively | 39 | 39 |
Additional paid-in capital | 401,359 | 362,408 |
Accumulated other comprehensive income (loss) | (484) | 1,162 |
Retained earnings | 3,568 | 23,194 |
Total stockholders’ equity | 404,482 | 386,803 |
Total liabilities and stockholders’ equity | $ 736,819 | $ 675,608 |
Consolidated Balance Sheets (Pa
Consolidated Balance Sheets (Parentheticals) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Allowance for doubtful accounts receivable | $ 725 | $ 585 |
Preferred stock, par value (in dollars per share) | $ 0.001 | $ 0.001 |
Preferred stock, shares authorized (in shares) | 20,000,000 | 20,000,000 |
Preferred stock, shares issued (in shares) | 0 | 0 |
Preferred stock, shares outstanding (in shares) | 0 | 0 |
Common stock, par or stated value per share (in dollars per share) | $ 0.001 | $ 0.001 |
Common stock, shares authorized (in shares) | 1,000,000,000 | 1,000,000,000 |
Common stock, shares issued (in shares) | 39,252,665 | 39,146,272 |
Common stock, shares outstanding (in shares) | 39,252,665 | 39,146,272 |
Consolidated Statements of Oper
Consolidated Statements of Operations - USD ($) shares in Thousands, $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Revenues | $ 362,963 | $ 321,607 | $ 278,889 |
Cost of revenues | 79,226 | 69,517 | 66,185 |
Gross profit | 283,737 | 252,090 | 212,704 |
Operating expenses: | |||
Research and development | 72,548 | 68,239 | 53,255 |
Sales and marketing | 67,965 | 70,833 | 70,039 |
General and administrative | 46,570 | 40,765 | 39,049 |
Total operating expenses | 187,083 | 179,837 | 162,343 |
Income from operations | 96,654 | 72,253 | 50,361 |
Other income (expense), net: | |||
Interest expense | (9) | (106) | (172) |
Interest income | 5,385 | 8,443 | 6,080 |
Other income (expense), net | 7 | (607) | (801) |
Total other income (expense), net | 5,383 | 7,730 | 5,107 |
Income before income taxes | 102,037 | 79,983 | 55,468 |
Provision for (benefit from) income taxes | 10,465 | 10,647 | (1,836) |
Net income | $ 91,572 | $ 69,336 | $ 57,304 |
Net income per share: | |||
Basic (in dollars per share) | $ 2.34 | $ 1.77 | $ 1.47 |
Diluted (in dollars per share) | $ 2.24 | $ 1.68 | $ 1.37 |
Weighted average shares used in computing net income per share: | |||
Basic (in shares) | 39,167 | 39,075 | 38,876 |
Diluted (in shares) | 40,823 | 41,345 | 41,897 |
Consolidated Statements of Comp
Consolidated Statements of Comprehensive Income - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Net income | $ 91,572 | $ 69,336 | $ 57,304 |
Other comprehensive income (loss): | |||
Change in net unrealized gain (loss), net of tax effect of ($128), ($243) and $0 in fiscal years 2020, 2019 and 2018, respectively | 421 | 1,367 | (261) |
Reclassification adjustment for net (gain) loss realized and included in net income, net of tax effect of $6, $0 and $0 in fiscal years 2020, 2019 and 2018 | (19) | 0 | 289 |
Total change in unrealized gain on marketable securities, net of tax | 402 | 1,367 | 28 |
Change in net unrealized gain (loss), net of tax effect of $486, ($136) and $0 in fiscal years 2020, 2019 and 2018, respectively | (1,613) | 515 | (40) |
Reclassification adjustment for net gain realized and included in net income, net of tax effect of $129, $35 and $0 in fiscal years 2020, 2019 and 2018, respectively | (435) | (134) | 0 |
Total change in unrealized gain (loss) on cash flow hedges, net of tax | (2,048) | 381 | (40) |
Other comprehensive income (loss), net of tax | (1,646) | 1,748 | (12) |
Comprehensive income | $ 89,926 | $ 71,084 | $ 57,292 |
Consolidated Statements of Co_2
Consolidated Statements of Comprehensive Income (Parentheticals) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Available-for-sale debt securities, change in net unrealized gain (loss), tax | $ (128) | $ (243) | $ 0 |
Available-for-sale debt securities, reclassification adjustment for net (gain) loss realized and included in net income, tax | 6 | 0 | 0 |
Cash flow hedges, change in net unrealized gain (loss), tax | 486 | (136) | 0 |
Cash flow hedges, reclassification adjustment for net gain realized and included in net income, tax | $ 129 | $ 35 | $ 0 |
Consolidated Statements of Cash
Consolidated Statements of Cash Flows - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Cash flows from operating activities: | |||
Net income | $ 91,572 | $ 69,336 | $ 57,304 |
Adjustments to reconcile net income to net cash provided by operating activities: | |||
Depreciation and amortization expense | 32,845 | 31,201 | 28,904 |
Bad debt expense | 486 | 247 | 86 |
Loss on disposal of property and equipment | 106 | 202 | 9 |
Stock-based compensation | 40,035 | 34,892 | 30,090 |
Amortization of premiums and (accretion of discounts) on marketable securities | 826 | (1,597) | (1,136) |
Deferred income taxes | 3,512 | 7,095 | (2,521) |
Changes in operating assets and liabilities: | |||
Accounts receivable | (22,631) | (2,456) | (11,467) |
Prepaid expenses and other assets | (2,329) | (6,012) | (4,970) |
Accounts payable | (389) | (1,076) | 3,515 |
Accrued liabilities | 5,126 | 715 | 1,426 |
Deferred revenues | 30,927 | 28,060 | 24,725 |
Other noncurrent liabilities | 0 | 0 | (501) |
Net cash provided by operating activities | 180,086 | 160,607 | 125,464 |
Cash flows from investing activities: | |||
Purchases of marketable securities | (391,693) | (331,131) | (339,862) |
Sales and maturities of marketable securities | 341,879 | 328,350 | 285,224 |
Purchases of property and equipment | (30,037) | (27,573) | (22,775) |
Proceeds from disposal of property and equipment | 419 | 0 | 0 |
Acquisition of businesses, net of cash acquired, and purchases of intangible assets | (1,500) | (4,050) | (13,633) |
Purchase of privately-held investment | 0 | (625) | (2,500) |
Net cash used in investing activities | (80,932) | (35,029) | (93,546) |
Cash flows from financing activities: | |||
Repurchase of common stock | (126,729) | (86,424) | (85,040) |
Proceeds from exercise of stock options | 34,461 | 24,831 | 24,053 |
Payments for taxes related to net share settlement of equity awards | (20,199) | (15,743) | (14,879) |
Principal payments under finance lease obligations | (114) | (1,709) | (1,617) |
Net cash used in financing activities | (112,581) | (79,045) | (77,483) |
Net increase (decrease) in cash and cash equivalents | (13,427) | 46,533 | (45,565) |
Cash, cash equivalents and restricted cash at beginning of period | 88,759 | 42,226 | 87,791 |
Cash, cash equivalents and restricted cash at end of period | 75,332 | 88,759 | 42,226 |
Supplemental disclosures of cash flow information | |||
Cash paid for interest expense | 9 | 107 | 168 |
Cash paid for income taxes, net of refunds | 8,058 | 3,031 | 2,693 |
Non-cash investing and financing activities | |||
Business acquisitions recorded in accrued liabilities and deferred tax liability | 150 | 150 | 4,676 |
Purchases of property and equipment recorded in accounts payable and accrued liabilities | $ 1,054 | $ 235 | $ 4,190 |
Consolidated Statements of Stoc
Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands | Cumulative Effect, Period of Adoption, Adjustment [Member]Common Stock [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member]Additional Paid-in Capital [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member]AOCI Attributable to Parent [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member]Retained Earnings [Member] | Cumulative Effect, Period of Adoption, Adjustment [Member] | Common Stock [Member] | Additional Paid-in Capital [Member] | AOCI Attributable to Parent [Member] | Retained Earnings [Member] | Total |
Balances (in shares) at Dec. 31, 2017 | 38,598,117 | |||||||||
Balances (Accounting Standards Update 2014-09 [Member]) at Dec. 31, 2017 | $ 0 | $ 0 | $ 0 | $ 2,711 | $ 2,711 | |||||
Balances at Dec. 31, 2017 | $ 39 | $ 304,155 | $ (574) | $ 39,924 | $ 343,544 | |||||
Net income | 0 | 0 | 0 | 57,304 | 57,304 | |||||
Other comprehensive income (loss), net of tax | $ 0 | 0 | (12) | 0 | $ (12) | |||||
Issuance of common stock upon exercise of stock options (in shares) | 1,183,235 | 1,183,235 | ||||||||
Issuance of common stock upon exercise of stock options | $ 1 | 24,052 | 0 | 0 | $ 24,053 | |||||
Repurchase of common stock (in shares) | (1,088,899) | |||||||||
Repurchase of common stock | $ (1) | (13,064) | 0 | (71,975) | (85,040) | |||||
Issuance of common stock upon vesting of restricted stock units (in shares) | 525,375 | |||||||||
Issuance of common stock upon vesting of restricted stock units | $ 0 | 0 | 0 | 0 | 0 | |||||
Taxes related to net share settlement of equity awards (in shares) | (202,794) | |||||||||
Taxes related to net share settlement of equity awards | $ 0 | (14,879) | 0 | 0 | (14,879) | |||||
Stock-based compensation | $ 0 | 30,308 | 0 | 0 | 30,308 | |||||
Balances (in shares) at Dec. 31, 2018 | 39,015,034 | |||||||||
Balances at Dec. 31, 2018 | $ 39 | 330,572 | (586) | 27,964 | 357,989 | |||||
Net income | 0 | 0 | 0 | 69,336 | 69,336 | |||||
Other comprehensive income (loss), net of tax | $ 0 | 0 | 1,748 | 0 | $ 1,748 | |||||
Issuance of common stock upon exercise of stock options (in shares) | 901,290 | 901,290 | ||||||||
Issuance of common stock upon exercise of stock options | $ 1 | 24,830 | 0 | 0 | $ 24,831 | |||||
Repurchase of common stock (in shares) | (1,026,455) | |||||||||
Repurchase of common stock | $ (1) | (12,317) | 0 | (74,106) | (86,424) | |||||
Issuance of common stock upon vesting of restricted stock units (in shares) | 438,892 | |||||||||
Issuance of common stock upon vesting of restricted stock units | $ 0 | 0 | 0 | 0 | 0 | |||||
Taxes related to net share settlement of equity awards (in shares) | (182,489) | |||||||||
Taxes related to net share settlement of equity awards | $ 0 | (15,743) | 0 | 0 | (15,743) | |||||
Stock-based compensation | $ 0 | 35,066 | 0 | 0 | 35,066 | |||||
Balances (in shares) at Dec. 31, 2019 | 39,146,272 | |||||||||
Balances at Dec. 31, 2019 | $ 39 | 362,408 | 1,162 | 23,194 | 386,803 | |||||
Net income | 0 | 0 | 0 | 91,572 | 91,572 | |||||
Other comprehensive income (loss), net of tax | $ 0 | 0 | (1,646) | 0 | $ (1,646) | |||||
Issuance of common stock upon exercise of stock options (in shares) | 1,129,845 | 1,129,845 | ||||||||
Issuance of common stock upon exercise of stock options | $ 1 | 34,460 | 0 | 0 | $ 34,461 | |||||
Repurchase of common stock (in shares) | (1,292,750) | |||||||||
Repurchase of common stock | $ (1) | (15,530) | 0 | (111,198) | (126,729) | |||||
Issuance of common stock upon vesting of restricted stock units (in shares) | 475,853 | |||||||||
Issuance of common stock upon vesting of restricted stock units | $ 0 | 0 | 0 | 0 | 0 | |||||
Taxes related to net share settlement of equity awards (in shares) | (206,555) | |||||||||
Taxes related to net share settlement of equity awards | $ 0 | (20,199) | 0 | 0 | (20,199) | |||||
Stock-based compensation | $ 0 | 40,220 | 0 | 0 | 40,220 | |||||
Balances (in shares) at Dec. 31, 2020 | 39,252,665 | |||||||||
Balances at Dec. 31, 2020 | $ 39 | $ 401,359 | $ (484) | $ 3,568 | $ 404,482 |
Note 1 - The Company and Summar
Note 1 - The Company and Summary of Significant Accounting Policies | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Basis of Presentation and Significant Accounting Policies [Text Block] | NOTE 1. The Company and Summary of Significant Accounting Policies Description of Business Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. Basis of Presentation The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10 Certain reclassifications have been made to the prior years' consolidated financial statements to conform to the current year presentation. The reclassifications did not Risks and Uncertainties In March 2020, 19 19, may may 19 not not 2021. not 19 19 may Use of Estimates The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for income taxes. Actual results could differ from those estimates and such differences may Concentration of Credit Risk The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one may not not Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not December 31, 2020 2019 no 10% Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three As of both December 31, 2020 2019 Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not Accounts Receivable Accounts receivable are recorded at the invoiced amount and do not may not December 31, 2020 2019 Non-marketable securities During the fiscal year ended December 31, 2018, not no may not not Property and Equipment, net Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three five The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not Leases The Company leases certain offices, computer equipment and its data center facilities under finance leases and non-cancelable operating leases. On January 1, 2019, 842 January 1, 2019. not Where the Company is the lessee, the Company elects to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for data centers, for which the Company elected to combine lease and non-lease components. For leases with a term of one not In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 Impairment of Long-Lived Assets The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not 2020 2019 2018 Goodwill and Intangible Assets Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not not may In testing for a potential impairment of goodwill, the Company first not 50% not no December 1, 2020 2019 In testing for a potential impairment of intangible assets with indefinite lives that are not first not 50% not no fourth 2020 2019 2018 If the qualitative assessment indicates there is more than a 50% Internally Developed Software Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is three 2020 2019 2018 December 31, 2020 2019 Business Combinations The Company applies the provisions of ASC 805, may one Derivative Financial Instruments Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 first Stock-Based Compensation The Company recognizes the fair value of its employee stock options and restricted stock units (RSU) on a straight-line basis over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the price of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates. For performance-based non-qualified stock options (PSO) and performance-based restricted stock units (PSU), we recognize compensation costs over the requisite service period when it is probable that the performance conditions will be met. We assess these conditions on a quarterly basis. Revenue Recognition The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally ranges from less than a year to five not not not The Company determines revenue recognition through the following steps: • Identification of the contract, or contracts, with a customer; • Identification of the performance obligations in the contract; • Determination of the transaction price • Allocation of the transaction price to the performance obligations in the contract; and • Recognition of revenue when, or as, the Company satisfies a performance obligation. At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. The vast majority of the Company’s revenue contracts are subscription based and contain a single performance obligation. In the rare case that multiple performance obligations exist, the Company determines the standalone selling prices ("SSP") of each performance obligation at contract inception, using information that may not not not 606. Revenue is recognized when control of the subscription service is transferred to its customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services. The Company's subscription services are typically satisfied ratably over the subscription term as its cloud-based offerings are delivered to customers electronically and over time. In addition, the Company recognizes revenues for certain limited scan arrangements on an as-used basis. The Company recognizes revenue related to professional services based on time and materials or completion of milestones stated in the contracts. When physical equipment are provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 606, Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues. Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not one five Advertising Expenses Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $207 thousand, $74 thousand and $87 thousand for 2020 2019 2018 Income Taxes The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not not The Company applies a two not not 50% 12 may Comprehensive Income (Loss) Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not Foreign Currency Transactions The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction gain of $0.3 million and losses of $0.4 million and $0.6 million during 2020 2019 2018 Net Income Per Share Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share. Recently Adopted Accounting Pronouncements In August 2018, 2018 15, 350 40 January 1, 2020. not In June 2016, No. 2016 13, 326 No. 2018 19, 2019 04, 2019 05 2019 11, January 1, 2020, not not Recently Issued Accounting Pronouncements Not In December 2019, No. 2019 12, 2019 12 740, 2019 12 December 15, 2020. not |
Note 2 - Fair Value of Financia
Note 2 - Fair Value of Financial Instruments | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Fair Value Disclosures [Text Block] | NOTE 2. Fair Value of Financial Instruments Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. For certain of the Company’s financial instruments, including certain cash equivalents, accounts receivable, accounts payable and accrued liabilities, the carrying amounts approximate their fair values due to the relatively short maturity of these balances. The Company measures and reports certain cash equivalents, marketable securities, derivative foreign currency forward contracts at fair value in accordance with the provisions of the authoritative accounting guidance that addresses fair value measurements. This guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. The hierarchy is broken down into three Level 1 Level 2 Level 3 The Company's financial instruments consist of assets and liabilities measured using Level 1 2 1 2 The Company's cash and cash equivalents, short-term marketable securities, and long-term marketable securities consist of the following: December 31, 2020 Amortized Cost Unrealized Gains Unrealized Losses Fair Value (in thousands) Cash and cash equivalents: Cash $ 33,105 $ — $ — $ 33,105 Money market funds 38,028 — — 38,028 Commercial paper 2,999 — — 2,999 Total 74,132 — — 74,132 Short-term marketable securities: Commercial paper 6,147 — — 6,147 Corporate bonds 24,368 170 — 24,538 Asset-backed securities 6,263 18 — 6,281 U.S. government agencies 244,568 369 (11 ) 244,926 Total 281,346 557 (11 ) 281,892 Long-term marketable securities: Asset-backed securities 38,456 160 (3 ) 38,613 U.S. government agencies 6,884 17 — 6,901 Foreign government agencies 1,006 31 — 1,037 Corporate bonds 51,068 839 — 51,907 Total 97,414 1,047 (3 ) 98,458 Total $ 452,892 $ 1,604 $ (14 ) $ 454,482 December 31, 2019 Amortized Cost Unrealized Gains Unrealized Losses Fair Value (in thousands) Cash and cash equivalents: Cash $ 84,102 $ — $ — $ 84,102 Money market funds 58 — — 58 Commercial paper 3,399 — — 3,399 Total 87,559 — — 87,559 Short-term marketable securities: Commercial paper 2,239 — — 2,239 Corporate bonds 33,048 51 (1 ) 33,098 Asset-backed securities 2,438 11 — 2,449 U.S. government agencies 173,364 184 (3 ) 173,545 Total 211,089 246 (4 ) 211,331 Long-term marketable securities: Asset-backed securities 40,001 193 (1 ) 40,193 U.S. government agencies 46,447 370 — 46,817 Corporate bonds 32,236 262 — 32,498 Total 118,684 825 (1 ) 119,508 Total $ 417,332 $ 1,071 $ (5 ) $ 418,398 As of December 31, 2020 2019 12 not The following table sets forth by level within the fair value hierarchy the fair value of the Company's cash equivalents and marketable securities measured on a recurring basis: December 31, 2020 Level 1 Level 2 Fair Value (in thousands) Money market funds $ 38,028 $ — $ 38,028 Commercial paper — 9,146 9,146 U.S. government agencies — 251,827 251,827 Foreign government agencies — 1,037 1,037 Corporate bonds — 76,445 76,445 Asset-backed securities — 44,894 44,894 Total $ 38,028 $ 383,349 $ 421,377 December 31, 2019 Level 1 Level 2 Fair Value (in thousands) Money market funds $ 58 $ — $ 58 Commercial paper — 5,638 5,638 U.S. government agencies — 220,362 220,362 Corporate bonds — 65,596 65,596 Asset-backed securities — 42,642 42,642 Total $ 58 $ 334,238 $ 334,296 As of December 31, 2020 2019 3 The following summarizes the fair value of marketable securities classified as AFS debt securities by contractual maturity: December 31, 2020 Mature within One Year After One Year through Two Years Over Two Years Fair Value (in thousands) Commercial paper $ 9,146 $ — $ — $ 9,146 U.S. government agencies 244,925 6,715 187 251,827 Foreign government agencies — — 1,037 1,037 Corporate bonds 24,538 31,983 19,924 76,445 Asset-backed securities 6,282 18,642 19,970 44,894 Total $ 284,891 $ 57,340 $ 41,118 $ 383,349 Derivative Financial Instruments Designated cash flow hedges The Company uses a hedging strategy to reduce its exposure to foreign currency exchange rate fluctuations for forecasted subscription renewals and new orders in both GBP and Euro. The Company uses forward currency contracts accounted for as cash flow hedges against a designated portion of forecasted subscription renewals and new orders. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in AOCI and will be reclassified into revenues in the same periods when the hedged contracts are recognized into revenues. In addition, the Company uses a hedging strategy to reduce its exposure associated with costs incurred in INR. Unrealized foreign exchange gains or losses related to those designated cash flow hedge contracts are recorded in AOCI and will be reclassified into operating expenses when the associated hedged expenses are incurred. At December 31, 2020 €25.9 £8.7 1,933.5 December 31, 2019 €24.2 £9.7 At December 31, 2020 2019 12 December 31, 2020 12 Non-designated forward contracts At December 31, 2020 €17.7 £6.5 32.8 January 2022. December 31, 2019 €20.0 £5.6 756.0 The following summarizes derivative financial instruments as of December 31, 2020 2019 December 31, 2020 2019 (in thousands) Assets: Foreign currency forward contracts designated as cash flow hedge $ 511 $ 427 Foreign currency forward contracts not designated as hedging instruments 27 515 Total $ 538 $ 942 Liabilities: Foreign currency forward contracts designated as cash flow hedge $ (2,200 ) $ (524 ) Foreign currency forward contracts not designated as hedging instruments (1,677 ) (550 ) Total $ (3,877 ) $ (1,074 ) All foreign currency forward contracts were valued at fair value using level 2 The following summarizes the gains (losses) recognized from forward contracts and other foreign currency transactions in other income (expense), net on the consolidated statements of operations: Year Ended December 31, 2020 2019 2018 (in thousands) Net gains (losses) from forward contracts $ (1,634 ) $ 438 $ 543 Other foreign currency transaction gains (losses) 1,894 (792 ) (1,120 ) Total foreign exchange gains (losses), net 260 (354 ) (577 ) Other expenses (253 ) (253 ) (224 ) Other income (expense), net $ 7 $ (607 ) $ (801 ) |
Note 3 - Accumulated Other Comp
Note 3 - Accumulated Other Comprehensive Income | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Accumulated Other Comprehensive Income Disclosure [Text Block] | NOTE 3 . Accumulated Other Comprehensive Income The components of AOCI were as follows: December 31, 2020 2019 (in thousands) Unrealized gains (losses) on AFS debt securities $ 1,224 $ 822 Unrealized gains (losses) on cash flow hedges (1,708 ) 340 Total accumulated other comprehensive income $ (484 ) $ 1,162 The effects on income before income taxes of amounts reclassified from AOCI to the consolidated statements of operations were as follows: Year Ended December 31, 2020 2019 2018 (in thousands) Reclassification of AOCI - AFS debt securities Other income (expense), net $ 25 $ — $ (289 ) Reclassification of AOCI - cashflow hedges Revenue $ 960 $ 134 $ — Cost of revenues (76 ) — — Research and development expenses (264 ) — — Sales and marketing expenses (20 ) — — General and administrative expenses (36 ) — — Total $ 564 $ 134 $ — |
Note 4 - Property and Equipment
Note 4 - Property and Equipment, Net | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Property, Plant and Equipment Disclosure [Text Block] | NOTE 4. Property and Equipment, Net Property and equipment, net, which includes assets under finance lease, consists of the following: December 31, 2020 2019 (in thousands) Computer equipment $ 136,286 $ 112,599 Computer software 26,164 26,137 Scanner appliances 16,749 15,864 Furniture, fixtures and equipment 6,599 6,973 Equipment under capital lease 3,503 3,503 Leasehold improvements 21,107 18,817 Total property and equipment 210,408 183,893 Less: accumulated depreciation and amortization (145,558 ) (123,314 ) Property and equipment, net $ 64,850 $ 60,579 Physical scanner appliances and other computer equipment that are or will be subject to leases by customers have a net carrying value of $7.5 million and $4.9 million, respectively, including assets that have not December 31, 2020 2019 2020 2019 2018 |
Note 5 - Revenue from Contracts
Note 5 - Revenue from Contracts with Customers | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Revenue from Contract with Customer [Text Block] | NOTE 5. Revenue from Contracts with Customers The Company records deferred revenue when cash payments are received or due in advance of its performance offset by revenue recognized in the period. Revenues of $188.6 million and $160.8 million were recognized during the years ended December 31, 2020 December 31, 2019 December 31, 2019 December 31, 2018 The Company's payment terms vary by the type and location of its customers and the products or services offered. The term between invoicing and when payment is due is not The following table sets forth the expected revenue from all remaining performance obligations as of December 31, 2020 (in thousands) 2021 $ 103,165 2022 70,381 2023 35,304 2024 1,363 2025 401 2026 and thereafter 168 Total $ 210,782 Revenues allocated to remaining performance obligations represents the transaction price of noncancelable orders for which service has not one From time to time, the Company enters into contracts with customers that extend beyond one one not Revenues by sales channel are as follows: Year Ended December 31, 2020 2019 2018 (in thousands) Direct $ 212,296 $ 186,130 $ 164,084 Partner 150,667 135,477 114,805 Total $ 362,963 $ 321,607 $ 278,889 The Company utilizes partners to enable and accelerate the adoption of its cloud platform by increasing its distribution capabilities and market awareness of its cloud platform as well as by targeting geographic regions outside the reach of its direct sales force. The Company's channel partners maintain relationships with their customers throughout the territories in which they operate and provide their customers with services and third may one not 13, Capitalized costs to obtain contracts, current and noncurrent are as follows: December 31, 2020 December 31, 2019 (in thousands) Commission asset, current $ 3,459 $ 2,568 Commission asset, noncurrent $ 6,906 $ 6,454 For the years ended December 31, 2020 2019 2018 |
Note 6 - Acquisitions
Note 6 - Acquisitions | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Business Combination Disclosure [Text Block] | NOTE 6. Acquisitions The following table summarizes the purchase price allocation of business and asset acquisitions during the fiscal years 2020 2019 2018 Acquiree Acquisition Date Purchase Consideration Net Tangible Assets Acquired/ (liabilities assumed) Purchased Intangible Assets Goodwill Deferred Tax Liability (in thousands) Spell security July 24, 2020 $ 1,500 $ — $ 1,500 $ — $ — Adya January 10, 2019 $ 1,000 $ — $ 900 $ 100 $ — Layered Insight October 16, 2018 $ 13,434 $ (80 ) $ 9,600 $ 5,498 $ (1,500 ) 1Mobility April 1, 2018 $ 4,000 $ — $ 3,700 $ 300 $ — On July 24, 2020, 15 four two On January 10, 2019, 18 December 31, 2020. four On October 16, 2018, December 31, 2019 December 31, 2019. December 31, 2018, 2019 not four not On April 1, 2018, 1Mobility, December 31, 2019 1Mobility's four 1Mobility Pro forma financial information for these acquisitions in the fiscal years 2020 2019 2018 not not Changes in the carrying amount of goodwill for the years ended December 31, 2020 2019 2018 (in thousands) Balance as of December 31, 2018 $ 7,225 Goodwill acquired 100 Adjustment 122 Balance as of December 31, 2019 and 2020 $ 7,447 |
Note 7 - Intangible Assets, Net
Note 7 - Intangible Assets, Net | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Intangible Assets Disclosure [Text Block] | NOTE 7. Intangible Assets, Net Intangible assets consist primarily of developed technology and patent licenses acquired from business or asset acquisitions. Acquired intangibles are amortized on a straight-line basis over the respective estimated useful lives of the assets. The carrying values of intangible assets are as follows: December 31, 2020 Weighted Average Lives (Years) Weighted Average Remaining Lives (Years) Cost Accumulated Amortization Net Book Value (in thousands) Developed technology 4.4 1.8 $ 27,356 $ (16,152 ) $ 11,204 Patent licenses 14.0 3.7 1,387 (1,021 ) 366 Non-compete agreements 2.0 1.6 500 (104 ) 396 Total intangibles subject to amortization $ 29,243 $ (17,277 ) 11,966 Intangible assets not subject to amortization 40 Total intangible assets, net $ 12,006 December 31, 2019 Weighted Average Lives (Years) Weighted Average Remaining Lives (Years) Cost Accumulated Amortization Net Book Value (in thousands) Developed technology 4.6 2.7 $ 26,356 $ (10,066 ) $ 16,290 Patent licenses 14.0 4.7 1,387 (922 ) 465 Total intangibles subject to amortization $ 27,743 $ (10,988 ) 16,755 Intangible assets not subject to amortization 40 Total intangible assets, net $ 16,795 Intangible assets amortization expenses were $6.3 million, $6.1 million and $3.7 million for 2020 2019 2018 As of December 31, 2020 (in thousands) 2021 $ 6,581 2022 4,823 2023 350 2024 212 Total expected future amortization expense $ 11,966 |
Note 8 - Leases
Note 8 - Leases | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Lessee, Operating Leases and Finance Lease [Text Block] | NOTE 8. Leases The following table presents the lease-related assets and liabilities recorded on the balance sheet: Classification on the Balance Sheet Classification of Lease December 31, 2020 2019 Assets (in thousands) Operating lease - right of use asset Operating leases $ 44,838 $ 40,551 Property and equipment, net Finance leases 131 1,299 Total lease assets $ 44,969 $ 41,850 Liabilities Current Operating lease liabilities, current Operating leases $ 11,672 $ 7,663 Accrued liabilities Finance leases 64 124 Noncurrent Operating lease liabilities, noncurrent Operating leases 45,700 44,015 Other noncurrent liabilities Finance leases — 54 Total lease liabilities $ 57,436 $ 51,856 The Company leases certain offices, computer equipment and its data center facilities under non-cancelable operating leases for varying periods through 2029 . four not not Leases expense was $16.7 million, $13.9 million and $9.9 million for 2020 2019 2018 Supplemental cash flow information related to operating leases was as follows: Year Ended December 31, 2020 2019 (in thousands) Operating cash flows included in the measurement of lease liabilities 13,403 9,372 Lease liabilities arising from obtaining right of use assets 15,837 17,359 Maturities of the Company's operating lease liabilities at December 31, 2020 (in thousands) 2021 $ 14,186 2022 13,316 2023 11,297 2024 10,010 2025 6,407 2026 and thereafter 10,317 Total minimum lease payments 65,533 Less: amount representing interest (8,161 ) Present value of minimum payments 57,372 Less: lease obligations, current (11,672 ) Lease obligations, noncurrent $ 45,700 The weighted average remaining lease term and the weighted average discount rate of the Company's leases were as follows: December 31, 2020 2019 Weighted average remaining lease term (years) Operating leases 4.1 6.5 Finance leases 0.1 1.3 Weighted average discount rates Operating leases 4.8 % 5.0 % Finance leases 5.0 % 5.0 % |
Note 9 - Commitment and Conting
Note 9 - Commitment and Contingencies | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Commitments and Contingencies Disclosure [Text Block] | NOTE 9. Commitment and Contingencies Purchase Obligation The Company has entered into agreements to purchase goods and services in the ordinary course of business. As of December 31, 2020 (in thousands) 2021 $ 20,131 2022 6,528 2023 6,924 2024 7,780 2025 1,873 Total purchase commitment $ 43,236 Indemnifications The Company from time to time enters into certain types of contracts that contingently require it to indemnify various parties against claims from third may may not not The Company maintains director and officer insurance, which may Legal Proceedings From time to time the Company may As of December 31, 2020 not |
Note 10 - Stockholders' Equity
Note 10 - Stockholders' Equity and Stock-based Compensation | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Shareholders' Equity and Share-based Payments [Text Block] | NOTE 10. Stockholders' Equity and Stock-based Compensation Common Stock The Company had reserved shares of common stock for future issuance as of December 31, 2020 Options and RSUs outstanding under equity incentive plans 2000 Equity Incentive Plan 102,087 2012 Equity Incentive Plan 3,160,057 Shares available for future grants under an equity incentive plan 2012 Equity Incentive Plan 6,628,383 Total shares reserved for future issuance 9,890,527 Preferred Stock Effective October 3, 2012, December 31, 2020 2019 Equity Incentive Plan 2012 The 2012 September 2012 September 26, 2012. 2012 December 31, 2020 2012 January 1 may four may may may no ten 2000 Under the 2000 2000 not not four ten 2000 no 2000 2000 Options granted under the 2000 not Stock-based Compensation Expenses The following table shows a summary of the stock-based compensation expense included in the consolidated statements of operations for the fiscal years ended December 31, 2020 2019 2018 Year Ended December 31, 2020 2019 2018 (in thousands) Cost of revenues $ 2,767 $ 2,262 $ 2,489 Research and development 13,502 11,151 7,961 Sales and marketing 5,785 4,984 4,650 General and administrative 17,981 16,495 14,990 Total stock-based employee compensation $ 40,035 $ 34,892 $ 30,090 The income tax benefit related to the stock-based compensation expenses was $5.5 million, $5.5 million and $4.8 million for the years ended December 31, 2020, 2019 2018, December 31, 2020 2.7 years and 2.6 years, respectively. The fair value of each option granted to employees is estimated on the date of grant using the Black-Scholes-Merton option-pricing model based on the following assumptions: Year Ended December 31, 2020 2019 2018 Expected term (in years) 4.5 to 5.5 4.4 to 6.6 4.5 to 5.0 Volatility 38% to 43% 40% to 46% 45% to 47% Risk-free interest rate 0.3% to 1.4% 1.5% to 2.4% 2.5% to 3.0% Dividend yield — — — The expected term of the options is based on evaluations of historical and expected future employee exercise behavior. The risk-free interest rate is based on the U.S. Treasury rates at the date of grant with maturity dates approximately equal to the expected term at the grant date. The volatility was estimated using the historical volatility derived from the Company's common stock. The Company has not not Stock Option Plan Activity A summary of the Company’s stock option activity is as follows: Outstanding Shares Weighted Average Exercise Price Per Share Weighted Average Remaining Contractual Life (Years) Aggregate Intrinsic Value (in thousands) Balance as of December 31, 2017 4,495,891 $ 25.29 6.6 $ 153,129 Granted 366,786 $ 79.79 Exercised (1,183,235 ) $ 20.33 Canceled (250,133 ) $ 39.61 Balance as of December 31, 2018 3,429,309 $ 31.79 6.4 $ 149,935 Granted 496,145 $ 87.10 Exercised (901,290 ) $ 27.55 Canceled (157,489 ) $ 71.04 Balance as of December 31, 2019 2,866,675 $ 40.54 6.0 $ 125,647 Granted 593,694 $ 99.77 Exercised (1,129,845 ) $ 30.50 Canceled (115,082 ) $ 87.91 Balance as of December 31, 2020 2,215,442 $ 59.07 6.5 $ 139,121 Vested and expected to vest—December 31, 2020 2,071,441 $ 56.39 6.3 $ 135,647 Exercisable—December 31, 2020 1,290,452 $ 34.69 4.7 $ 112,502 The following table summarizes the outstanding and vested stock options at December 31, 2020 Outstanding Exercisable Exercise Price Number of Shares Weighted Average Exercise Price Per Share Weighted Average Remaining Contractual Life (Years) Number of Shares Weighted Average Exercise Price Per Share 4.4 - 20.8 266,447 $ 13.25 2.1 266,447 $ 13.25 22.31 - 25.17 130,550 $ 24.16 4.3 130,550 $ 24.16 25.56 - 25.56 264,824 $ 25.56 5.3 264,824 $ 25.56 26.86 - 34.97 227,072 $ 30.72 3.9 227,072 $ 30.72 36.25 - 52.6 232,792 $ 40.24 5.4 215,601 $ 39.80 59.95 - 86.35 307,387 $ 80.11 8.3 77,644 $ 74.90 87.26 - 89.55 189,217 $ 88.48 8.6 52,147 $ 88.42 93.08 - 93.08 223,744 $ 93.08 9.9 — $ — 94.45 - 104.8 273,709 $ 97.76 8.8 56,167 $ 94.91 121.65 - 121.65 99,700 $ 121.65 9.6 — $ — 2,215,442 $ 59.07 6.5 1,290,452 $ 34.69 The weighted-average grant date fair value of the Company’s stock options granted during 2020 2019 2018 2020 2019 2018 Restricted Stock Unit Activity A summary of the Company’s RSU activity is as follows: Number of Shares Weighted-Average Grant Date Fair Value Per Share Balance as of December 31, 2017 1,410,588 $ 40.34 Granted 548,245 $ 75.44 Vested (525,375 ) $ 39.87 Cancelled (206,575 ) $ 43.43 Balance as of December 31, 2018 1,226,883 $ 55.71 Granted 595,985 $ 81.59 Vested (438,892 ) $ 53.17 Cancelled (169,158 ) $ 65.51 Balance as of December 31, 2019 1,214,818 $ 67.99 Granted 531,146 $ 99.96 Vested (475,853 ) $ 62.57 Cancelled (223,409 ) $ 77.37 Balance as of December 31, 2020 1,046,702 $ 86.78 Expected to vest as of December 31, 2020 961,926 $ 86.02 The aggregate vesting date fair value of RSUs vested during 2020, 2019 2018 Performance-Based Stock Options and Restricted Stock Units On December 10, 2020, 2021 first November 1, 2020. second three January 2021 December 2023. On November 2, 2019, 2020 first December 1, 2019. second three January 2020 December 2022. On December 21, 2018, 2019 first January 1, 2019. second three January 2019 December 2021. three January 2019 December 2021 2021. third one third 2019, 2020 2021. The Compensation Committee, in consultation with its independent compensation consultant, designed these awards so that in each year greater than 50% of the compensation was based on the achievement of performance goals linked to metrics designed to drive the creation of shareholder value. The vesting of these awards is conditioned on Mr. Courtot’s continued service through the vesting dates or, for PSOs and PSUs, the dates that performance is certified in addition to the achievement of performance goals. If Mr. Courtot’s employment is terminated (a) by reason of death or disability or (b) by the Company for reasons other than cause or good reason within 12 months following a change in control, then 100% of any unvested portions of these awards will vest, with any vesting in connection with change in control terminations conditioned upon the effectiveness of a release of claims in favor of the Company . During the year ended December 31, 2020 2019. On June 10, 2020, June 10, 2020, n incremental expense of $7.5 million, which 12 June 30, 2020. his amount may December 31, 2020 , $0.9 During the year ended December 31, 2020 December 31, 2019 Share Repurchase Program On February 5, 2018, two February 12, 2018. October 30, 2018, October 30, 2019 May 7, 2020, may 10b 18 1934, 10b5 1 February 14, 2022. Repurchased shares are retired and reclassified as authorized and unissued shares of common stock. On retirement of the repurchased shares, common stock is reduced by an amount equal to the number of shares being retired multiplied by the par value. The excess amount that is retired over its par value is first During the year ended December 31, 2020 2019 December 31, 2020 2019 On February 10, 2021, |
Note 11 - Employee Benefits Pla
Note 11 - Employee Benefits Plan | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Compensation and Employee Benefit Plans [Text Block] | NOTE 11. Employee Benefits Plan The Company’s 401 2000 401 401 401 December 31, 2020 2019 2018 401 The Company contributes to a Provident Fund Plan for its employees in India, which is a defined contribution plan set up in accordance with local labor and tax laws. Gratuity is also paid by the Company to eligible employees in India in accordance with Payment of Gratuity Act, 1972. December 31, 2020 2019 2018 Qualys, Inc. NOTES TO CONSOLIDATED FINANCIAL STATEMENTS (Continued) |
Note 12 - Income Taxes
Note 12 - Income Taxes | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Income Tax Disclosure [Text Block] | NOTE 12. Income Taxes The Company’s geographical breakdown of income before income taxes is as follows: Year Ended December 31, 2020 2019 2018 (in thousands) Domestic $ 94,099 $ 72,124 $ 50,010 Foreign 7,938 7,859 5,458 Income before income taxes $ 102,037 $ 79,983 $ 55,468 The provision for (benefit from) income taxes consists of the following: Year Ended December 31, 2020 2019 2018 (in thousands) Current Federal $ 1,944 $ (90 ) $ (90 ) State 1,438 646 62 Foreign 3,571 3,000 1,988 Total current provision 6,953 3,556 1,960 Deferred Federal 4,239 7,085 (3,449 ) State 26 447 21 Foreign (753 ) (441 ) (368 ) Total deferred (benefit) provision 3,512 7,091 (3,796 ) Total provision for (benefit from) provision for income taxes $ 10,465 $ 10,647 $ (1,836 ) The reconciliation of the statutory federal income tax rate to the Company’s effective tax rate is as follows: Year Ended December 31, 2020 2019 2018 Federal statutory rate 21.0 % 21.0 % 21.0 % State taxes 1.6 1.5 (1.9 ) Stock-based compensation 4.8 4.0 5.8 Excess tax benefits related to stock-based compensation (13.8 ) (11.2 ) (26.2 ) Foreign source income 0.2 0.1 (0.2 ) Change in valuation allowance 0.8 1.1 4.4 Foreign-derived intangible income deduction (1.7 ) — — Federal and state research and development credit (2.6 ) (3.7 ) (6.7 ) Other — 0.4 0.5 Provision for (benefit from) income taxes 10.3 % 13.2 % (3.3 )% Deferred Income Taxes Deferred income taxes reflect the tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The components of the Company’s deferred tax assets and liabilities are as follows: December 31, 2020 2019 (in thousands) Deferred tax assets Net operating loss carryforwards $ 290 $ 1,325 Research and development credit carryforwards 16,965 20,182 Foreign tax credit carryforwards 3,497 2,586 Accrued liabilities 2,019 1,109 Deferred revenues 5,123 4,843 Operating lease liabilities 15,924 13,187 Intangible assets 1,397 327 Stock-based compensation 3,907 5,942 Other 430 158 Gross deferred tax assets 49,552 49,659 Valuation allowance (11,188 ) (10,094 ) Net deferred tax assets 38,364 39,565 Deferred tax liabilities Fixed assets (7,017 ) (8,097 ) Operating leases - right of use asset (13,054 ) (10,496 ) Deferred commissions (2,482 ) (2,142 ) Total deferred tax liabilities (22,553 ) (20,735 ) Net deferred tax assets $ 15,811 $ 18,830 The realization of deferred tax assets is dependent upon the generation of sufficient taxable income of the appropriate character in future periods. The Company regularly assesses the ability to realize its deferred tax assets and establishes a valuation allowance if it is more-likely than- not not not not December 31, 2020 not not December 31, 2020 2019 December 31, 2020 not At December 31, 2020 2022 2037. may December 31, 2020 2035. not December 31, 2020 2024. The following table summarizes the activity related to the Company’s unrecognized tax benefits: Year Ended December 31, 2020 2019 2018 (in thousands) Unrecognized tax benefits beginning balance $ 7,778 $ 6,406 $ 5,112 Gross increase for tax positions of prior years 4 — 279 Gross decrease for tax positions of prior years — (12 ) (227 ) Gross increase for tax positions of current year 1,258 1,384 1,399 Lapse of statute of limitations (185 ) — (157 ) Total unrecognized tax benefits $ 8,855 $ 7,778 $ 6,406 The unrecognized tax benefits, if recognized, would impact the income tax provision by $4.6 million, $4.2 million and $3.5 million as of December 31, 2020 2019 2018 December 31, 2020 not twelve not 2020 2019 2018 The Company files income tax returns in the United States, including various state jurisdictions. The Company’s subsidiaries file tax returns in various foreign jurisdictions. The tax years 2001 2019 may U.S. income tax has not not |
Note 13 - Segment Information a
Note 13 - Segment Information and Information about Geographic Area | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Segment Reporting Disclosure [Text Block] | NOTE 13. Segment Information and Information about Geographic Area Under ASC 280 Revenue by geographic area, based on the customers billing address, is as follows: Year Ended December 31, 2020 2019 2018 (in thousands) United States $ 230,444 $ 206,555 $ 185,887 Foreign 132,519 115,052 93,002 Total revenues $ 362,963 $ 321,607 $ 278,889 Property and equipment, net, by geographic area, is as follows: December 31, 2020 2019 (in thousands) United States $ 43,791 $ 46,100 India 12,465 9,221 Rest of world 8,594 5,258 Total property and equipment, net $ 64,850 $ 60,579 |
Note 14 - Net Income Per Share
Note 14 - Net Income Per Share | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Earnings Per Share [Text Block] | NOTE 14. Net Income Per Share The computations for basic and diluted net income per share are as follows: Year Ended December 31, 2020 2019 2018 (in thousands, except per share data) Numerator: Net income $ 91,572 $ 69,336 $ 57,304 Denominator: Weighted-average shares used in computing net income per share - basic 39,167 39,075 38,876 Effect of potentially dilutive securities: Common stock options 1,267 1,807 2,401 Restricted stock units 389 463 620 Weighted-average shares used in computing net income per share - diluted $ 40,823 $ 41,345 $ 41,897 Net income per share: Basic $ 2.34 $ 1.77 $ 1.47 Diluted $ 2.24 $ 1.68 $ 1.37 Potentially dilutive securities not Year Ended December 31, 2020 2019 2018 (in thousands) Common stock options 620 461 177 Restricted stock units 80 26 22 Total anti-dilutive shares 700 487 199 |
Note 15 - Selected Quarterly Fi
Note 15 - Selected Quarterly Financial Information (Unaudited) | 12 Months Ended |
Dec. 31, 2020 | |
Notes to Financial Statements | |
Quarterly Financial Information [Text Block] | NOTE 15. Selected Quarterly Financial Information (Unaudited) The following table shows a summary of the Company's quarterly financial information for each of the quarters in the two December 31, 2020 Three Months Ended December 31, 2020 September 30, 2020 June 30, 2020 March 31, 2020 December 31, 2019 September 30, 2019 June 30, 2019 March 31, 2019 (unaudited) (in thousands, except per share data) Revenues $ 94,801 $ 93,069 $ 88,830 $ 86,263 $ 84,664 $ 82,671 $ 78,929 $ 75,343 Income from operations 24,412 26,303 25,508 20,431 19,545 22,549 16,108 14,051 Other income (expense), net 680 1,331 1,586 1,786 1,757 1,786 2,401 1,786 Income before income taxes 25,092 27,634 27,094 22,217 21,302 24,335 18,509 15,837 Net income $ 23,816 $ 22,743 $ 26,319 $ 18,694 $ 20,664 $ 19,174 $ 16,232 $ 13,266 Net income per share: Basic $ 0.61 $ 0.58 $ 0.67 $ 0.48 $ 0.53 $ 0.49 $ 0.41 $ 0.34 Diluted $ 0.59 $ 0.56 $ 0.64 $ 0.46 $ 0.50 $ 0.47 $ 0.39 $ 0.32 |
Significant Accounting Policies
Significant Accounting Policies (Policies) | 12 Months Ended |
Dec. 31, 2020 | |
Accounting Policies [Abstract] | |
Description Of Business Policy [Policy Text Block] | Description of Business Qualys, Inc. (the “Company”, "we", "us", "our") was incorporated in the state of Delaware on December 30, 1999. |
Basis of Accounting, Policy [Policy Text Block] | Basis of Presentation The accompanying consolidated financial statements and footnotes have been prepared in accordance with U.S. GAAP as well as the instructions to Form 10 Certain reclassifications have been made to the prior years' consolidated financial statements to conform to the current year presentation. The reclassifications did not |
Risk and Uncertainties, Policy [Policy Text Block] | Risks and Uncertainties In March 2020, 19 19, may may 19 not not 2021. not 19 19 may |
Use of Estimates, Policy [Policy Text Block] | Use of Estimates The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make certain estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of assets and liabilities at the date of the consolidated financial statements and the reported results of operations during the reporting period. The Company’s management regularly assesses these estimates, which primarily affect revenue recognition, the valuation of accounts receivable, goodwill and intangible assets, capitalization of internally developed software, stock-based compensation and the provision for income taxes. Actual results could differ from those estimates and such differences may |
Concentration Risk, Credit Risk, Policy [Policy Text Block] | Concentration of Credit Risk The Company invests its cash and cash equivalents with major financial institutions. Cash balances with any one may not not Credit risk with respect to accounts receivable is dispersed due to the large number of customers. Collateral is not December 31, 2020 2019 no 10% |
Cash, Cash Equivalents and Short-Term and Long-Term Investments Policy [Policy Text Block] | Cash, Cash Equivalents, Restricted cash and Short-Term and Long-Term Marketable Securities Cash and cash equivalents include cash held in banks, highly liquid money market funds and commercial paper, all with original maturities of three As of both December 31, 2020 2019 Cash equivalents are stated at cost, which approximates fair market value. Short-term and long-term marketable securities are classified as available-for-sale debt securities (AFS debt securities) and are carried at fair value. Unrealized gains and losses in fair value of the AFS debt securities are reported in other comprehensive income (loss). When the AFS debt securities are sold, cost is based on the specific identification method, and the realized gains and losses are included in other income (expense), net in the consolidated statements of operations. AFS debt securities are reviewed quarterly for impairment. An investment is considered impaired when its fair value is below its amortized cost. Declines in fair value from amortized cost for AFS debt securities that the company intends to sell or will more likely than not |
Accounts Receivable [Policy Text Block] | Accounts Receivable Accounts receivable are recorded at the invoiced amount and do not may not December 31, 2020 2019 |
Securities Owned Not Readily Marketable, Policy [Policy Text Block] | Non-marketable securities During the fiscal year ended December 31, 2018, not no may not not |
Property, Plant and Equipment, Policy [Policy Text Block] | Property and Equipment, net Property and equipment are stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which range from three five The Company purchases physical scanner appliances and other computer equipment that are provided to customers on a subscription basis. This equipment is recorded within property and equipment and the depreciation is recorded in cost of revenues over an estimated useful life of three Upon retirement or disposal, the cost of assets and the related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. Repairs and maintenance that do not |
Lessee, Leases [Policy Text Block] | Leases The Company leases certain offices, computer equipment and its data center facilities under finance leases and non-cancelable operating leases. On January 1, 2019, 842 January 1, 2019. not Where the Company is the lessee, the Company elects to account for non-lease components associated with its leases (e.g., common area maintenance costs) and lease components separately for substantially all of its asset classes, except for data centers, for which the Company elected to combine lease and non-lease components. For leases with a term of one not In arrangements where the Company is the lessor, the Company elected to apply the practical expedient to account for lease components (e.g., customer premise equipment) and non-lease components (e.g., service revenue) as combined components as revenue under ASC 606 |
Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] | Impairment of Long-Lived Assets The Company evaluates its long-lived assets, which consist of property and equipment, and intangible assets subject to amortization, for indicators of possible impairment when events or changes in circumstances indicate the carrying amount of an asset may not 2020 2019 2018 |
Goodwill and Intangible Assets, Policy [Policy Text Block] | Goodwill and Intangible Assets Goodwill represents the excess of the purchase price over the fair value of the net tangible and identifiable intangible assets acquired in a business combination and is not not may In testing for a potential impairment of goodwill, the Company first not 50% not no December 1, 2020 2019 In testing for a potential impairment of intangible assets with indefinite lives that are not first not 50% not no fourth 2020 2019 2018 If the qualitative assessment indicates there is more than a 50% |
Research, Development, and Computer Software, Policy [Policy Text Block] | Internally Developed Software Costs incurred in the development phase are capitalized and amortized over the product’s estimated useful life, which is three 2020 2019 2018 December 31, 2020 2019 |
Business Combinations Policy [Policy Text Block] | Business Combinations The Company applies the provisions of ASC 805, may one |
Derivatives, Reporting of Derivative Activity [Policy Text Block] | Derivative Financial Instruments Derivative financial instruments are utilized by the Company to reduce foreign currency exchange risks. The Company uses foreign currency forward contracts, with maturities of 13 first |
Share-based Payment Arrangement [Policy Text Block] | Stock-Based Compensation The Company recognizes the fair value of its employee stock options and restricted stock units (RSU) on a straight-line basis over the requisite service periods for those awards ultimately expected to vest. The fair value of each option is estimated on the date of grant using the Black-Scholes-Merton option pricing model and the fair value of each RSU is based on the price of the Company's stock on the date of grant. Forfeitures are estimated on the date of grant and revised if actual or expected forfeiture activity differs materially from original estimates. For performance-based non-qualified stock options (PSO) and performance-based restricted stock units (PSU), we recognize compensation costs over the requisite service period when it is probable that the performance conditions will be met. We assess these conditions on a quarterly basis. |
Revenue [Policy Text Block] | Revenue Recognition The Company derives revenues from subscriptions that require customers to pay a fee in order to access the Company’s cloud solutions. Contract period with customers generally ranges from less than a year to five not not not The Company determines revenue recognition through the following steps: • Identification of the contract, or contracts, with a customer; • Identification of the performance obligations in the contract; • Determination of the transaction price • Allocation of the transaction price to the performance obligations in the contract; and • Recognition of revenue when, or as, the Company satisfies a performance obligation. At the inception of a customer contract, the Company makes an assessment as to that customer's ability to pay for the services provided. The Company assesses collectability based on a number of factors, including credit worthiness of the customer along with past transaction history. In addition, the Company performs periodic evaluations of its customers’ financial condition. The vast majority of the Company’s revenue contracts are subscription based and contain a single performance obligation. In the rare case that multiple performance obligations exist, the Company determines the standalone selling prices ("SSP") of each performance obligation at contract inception, using information that may not not not 606. Revenue is recognized when control of the subscription service is transferred to its customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services. The Company's subscription services are typically satisfied ratably over the subscription term as its cloud-based offerings are delivered to customers electronically and over time. In addition, the Company recognizes revenues for certain limited scan arrangements on an as-used basis. The Company recognizes revenue related to professional services based on time and materials or completion of milestones stated in the contracts. When physical equipment are provided to the customers as part of the subscription service contract, the Company applies the practical expedient allowed under ASC 842 606, Deferred revenues consist of customer contracts billed or cash received that will be recognized in the future under subscriptions existing at the balance sheet date. The current portion of deferred revenues represents amounts that are expected to be recognized within one Costs of shipping and handling charges incurred by the Company associated with physical scanner appliances and other computer equipment are included in cost of revenues. Sales taxes and other taxes collected from customers to be remitted to government authorities are excluded from revenues. Incremental direct costs of obtaining a contract, which consist of sales commissions primarily for new business and upsells, are deferred and amortized over the estimated life of the customer relationship if renewals are expected and the renewal commission is not one five |
Advertising Cost [Policy Text Block] | Advertising Expenses Advertising costs are expensed as incurred and include costs of advertising and promotional materials. The Company incurred advertising costs of $207 thousand, $74 thousand and $87 thousand for 2020 2019 2018 |
Income Tax, Policy [Policy Text Block] | Income Taxes The Company provides for the effect of income taxes in its consolidated financial statements using the asset and liability method which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the consolidated financial statements. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, net operating loss carryovers, and tax credit carry forwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the period that includes the enactment date. Income tax expense or benefit is recognized for the amount of taxes payable or refundable for the current year and for deferred tax assets and liabilities for the tax consequences of events that have been recognized in an entity’s financial statements or tax returns. The Company must make significant assumptions, judgments and estimates to determine its current provision for (benefit from) income taxes, its deferred tax assets and liabilities, and any valuation allowance to be recorded against its deferred tax assets. The Company's judgments, assumptions and estimates relating to the current provision for (benefit from) income taxes include the geographic mix and amount of income (loss), its interpretation of current tax laws, and possible outcomes of current and future audits conducted by foreign and domestic tax authorities. The Company's judgments also include anticipating the tax positions the Company will record in the consolidated financial statements before actually preparing and filing the tax returns. The Company's estimates and assumptions may Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to tax benefit carry-forwards and to differences between the financial statement amounts of assets and liabilities and their respective tax basis. The Company regularly reviews its deferred tax assets for recoverability and establishes a valuation allowance if it is more likely than not not The Company applies a two not not 50% 12 may |
Comprehensive Income, Policy [Policy Text Block] | Comprehensive Income (Loss) Other comprehensive income (loss) consists of unrealized gains (losses) on marketable securities, net of tax, and derivative financial instruments designated as cash flow hedges which are not |
Foreign Currency Transactions and Translations Policy [Policy Text Block] | Foreign Currency Transactions The Company’s operations are conducted in various countries around the world and the financial statements of its foreign subsidiaries are reported in the U.S. dollar as their respective functional currency. Monetary assets and liabilities denominated in foreign currencies have been re-measured into U.S. dollars using the exchange rates in effect at the balance sheet date, and income and expenses are re-measured at average exchange rates during the period. Foreign currency re-measurement gains and losses and foreign currency transaction gains and losses are recognized in other income (expense), net. The Company recorded total foreign currency transaction gain of $0.3 million and losses of $0.4 million and $0.6 million during 2020 2019 2018 |
Earnings Per Share, Policy [Policy Text Block] | Net Income Per Share Basic net income per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. All participating securities are excluded from basic weighted average common shares outstanding. Diluted net income per share is computed by dividing net income by the weighted-average number of shares of common stock outstanding during the period, adjusted for the effects of potentially dilutive common shares, which are comprised of outstanding stock options and RSUs. The dilutive potential common shares are computed using the treasury stock method or the as-if converted method, as applicable. The outstanding stock options and RSUs which would be anti-dilutive are excluded from the computation of diluted net income per common share. |
New Accounting Pronouncements, Policy [Policy Text Block] | Recently Adopted Accounting Pronouncements In August 2018, 2018 15, 350 40 January 1, 2020. not In June 2016, No. 2016 13, 326 No. 2018 19, 2019 04, 2019 05 2019 11, January 1, 2020, not not Recently Issued Accounting Pronouncements Not In December 2019, No. 2019 12, 2019 12 740, 2019 12 December 15, 2020. not |
Note 2 - Fair Value of Financ_2
Note 2 - Fair Value of Financial Instruments (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Cash and Cash Equivalents and Debt Securities, Available-for-sale, Amortized Cost to Fair Value [Table Text Block] | December 31, 2020 Amortized Cost Unrealized Gains Unrealized Losses Fair Value (in thousands) Cash and cash equivalents: Cash $ 33,105 $ — $ — $ 33,105 Money market funds 38,028 — — 38,028 Commercial paper 2,999 — — 2,999 Total 74,132 — — 74,132 Short-term marketable securities: Commercial paper 6,147 — — 6,147 Corporate bonds 24,368 170 — 24,538 Asset-backed securities 6,263 18 — 6,281 U.S. government agencies 244,568 369 (11 ) 244,926 Total 281,346 557 (11 ) 281,892 Long-term marketable securities: Asset-backed securities 38,456 160 (3 ) 38,613 U.S. government agencies 6,884 17 — 6,901 Foreign government agencies 1,006 31 — 1,037 Corporate bonds 51,068 839 — 51,907 Total 97,414 1,047 (3 ) 98,458 Total $ 452,892 $ 1,604 $ (14 ) $ 454,482 December 31, 2019 Amortized Cost Unrealized Gains Unrealized Losses Fair Value (in thousands) Cash and cash equivalents: Cash $ 84,102 $ — $ — $ 84,102 Money market funds 58 — — 58 Commercial paper 3,399 — — 3,399 Total 87,559 — — 87,559 Short-term marketable securities: Commercial paper 2,239 — — 2,239 Corporate bonds 33,048 51 (1 ) 33,098 Asset-backed securities 2,438 11 — 2,449 U.S. government agencies 173,364 184 (3 ) 173,545 Total 211,089 246 (4 ) 211,331 Long-term marketable securities: Asset-backed securities 40,001 193 (1 ) 40,193 U.S. government agencies 46,447 370 — 46,817 Corporate bonds 32,236 262 — 32,498 Total 118,684 825 (1 ) 119,508 Total $ 417,332 $ 1,071 $ (5 ) $ 418,398 |
Fair Value, Assets Measured on Recurring Basis [Table Text Block] | December 31, 2020 Level 1 Level 2 Fair Value (in thousands) Money market funds $ 38,028 $ — $ 38,028 Commercial paper — 9,146 9,146 U.S. government agencies — 251,827 251,827 Foreign government agencies — 1,037 1,037 Corporate bonds — 76,445 76,445 Asset-backed securities — 44,894 44,894 Total $ 38,028 $ 383,349 $ 421,377 December 31, 2019 Level 1 Level 2 Fair Value (in thousands) Money market funds $ 58 $ — $ 58 Commercial paper — 5,638 5,638 U.S. government agencies — 220,362 220,362 Corporate bonds — 65,596 65,596 Asset-backed securities — 42,642 42,642 Total $ 58 $ 334,238 $ 334,296 |
Investments Classified by Contractual Maturity Date [Table Text Block] | December 31, 2020 Mature within One Year After One Year through Two Years Over Two Years Fair Value (in thousands) Commercial paper $ 9,146 $ — $ — $ 9,146 U.S. government agencies 244,925 6,715 187 251,827 Foreign government agencies — — 1,037 1,037 Corporate bonds 24,538 31,983 19,924 76,445 Asset-backed securities 6,282 18,642 19,970 44,894 Total $ 284,891 $ 57,340 $ 41,118 $ 383,349 |
Schedule of Derivative Instruments [Table Text Block] | December 31, 2020 2019 (in thousands) Assets: Foreign currency forward contracts designated as cash flow hedge $ 511 $ 427 Foreign currency forward contracts not designated as hedging instruments 27 515 Total $ 538 $ 942 Liabilities: Foreign currency forward contracts designated as cash flow hedge $ (2,200 ) $ (524 ) Foreign currency forward contracts not designated as hedging instruments (1,677 ) (550 ) Total $ (3,877 ) $ (1,074 ) |
Derivative Instruments, Gain (Loss) [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands) Net gains (losses) from forward contracts $ (1,634 ) $ 438 $ 543 Other foreign currency transaction gains (losses) 1,894 (792 ) (1,120 ) Total foreign exchange gains (losses), net 260 (354 ) (577 ) Other expenses (253 ) (253 ) (224 ) Other income (expense), net $ 7 $ (607 ) $ (801 ) |
Note 3 - Accumulated Other Co_2
Note 3 - Accumulated Other Comprehensive Income (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] | December 31, 2020 2019 (in thousands) Unrealized gains (losses) on AFS debt securities $ 1,224 $ 822 Unrealized gains (losses) on cash flow hedges (1,708 ) 340 Total accumulated other comprehensive income $ (484 ) $ 1,162 |
Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands) Reclassification of AOCI - AFS debt securities Other income (expense), net $ 25 $ — $ (289 ) Reclassification of AOCI - cashflow hedges Revenue $ 960 $ 134 $ — Cost of revenues (76 ) — — Research and development expenses (264 ) — — Sales and marketing expenses (20 ) — — General and administrative expenses (36 ) — — Total $ 564 $ 134 $ — |
Note 4 - Property and Equipme_2
Note 4 - Property and Equipment, Net (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Property, Plant and Equipment [Table Text Block] | December 31, 2020 2019 (in thousands) Computer equipment $ 136,286 $ 112,599 Computer software 26,164 26,137 Scanner appliances 16,749 15,864 Furniture, fixtures and equipment 6,599 6,973 Equipment under capital lease 3,503 3,503 Leasehold improvements 21,107 18,817 Total property and equipment 210,408 183,893 Less: accumulated depreciation and amortization (145,558 ) (123,314 ) Property and equipment, net $ 64,850 $ 60,579 |
Note 5 - Revenue from Contrac_2
Note 5 - Revenue from Contracts with Customers (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] | (in thousands) 2021 $ 103,165 2022 70,381 2023 35,304 2024 1,363 2025 401 2026 and thereafter 168 Total $ 210,782 |
Disaggregation of Revenue [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands) Direct $ 212,296 $ 186,130 $ 164,084 Partner 150,667 135,477 114,805 Total $ 362,963 $ 321,607 $ 278,889 |
Contract With Customer, Commission Asset Balances [Table Text Block] | December 31, 2020 December 31, 2019 (in thousands) Commission asset, current $ 3,459 $ 2,568 Commission asset, noncurrent $ 6,906 $ 6,454 |
Note 6 - Acquisitions (Tables)
Note 6 - Acquisitions (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Business Acquisitions, by Acquisition [Table Text Block] | Acquiree Acquisition Date Purchase Consideration Net Tangible Assets Acquired/ (liabilities assumed) Purchased Intangible Assets Goodwill Deferred Tax Liability (in thousands) Spell security July 24, 2020 $ 1,500 $ — $ 1,500 $ — $ — Adya January 10, 2019 $ 1,000 $ — $ 900 $ 100 $ — Layered Insight October 16, 2018 $ 13,434 $ (80 ) $ 9,600 $ 5,498 $ (1,500 ) 1Mobility April 1, 2018 $ 4,000 $ — $ 3,700 $ 300 $ — |
Schedule of Goodwill [Table Text Block] | (in thousands) Balance as of December 31, 2018 $ 7,225 Goodwill acquired 100 Adjustment 122 Balance as of December 31, 2019 and 2020 $ 7,447 |
Note 7 - Intangible Assets, N_2
Note 7 - Intangible Assets, Net (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] | December 31, 2020 Weighted Average Lives (Years) Weighted Average Remaining Lives (Years) Cost Accumulated Amortization Net Book Value (in thousands) Developed technology 4.4 1.8 $ 27,356 $ (16,152 ) $ 11,204 Patent licenses 14.0 3.7 1,387 (1,021 ) 366 Non-compete agreements 2.0 1.6 500 (104 ) 396 Total intangibles subject to amortization $ 29,243 $ (17,277 ) 11,966 Intangible assets not subject to amortization 40 Total intangible assets, net $ 12,006 December 31, 2019 Weighted Average Lives (Years) Weighted Average Remaining Lives (Years) Cost Accumulated Amortization Net Book Value (in thousands) Developed technology 4.6 2.7 $ 26,356 $ (10,066 ) $ 16,290 Patent licenses 14.0 4.7 1,387 (922 ) 465 Total intangibles subject to amortization $ 27,743 $ (10,988 ) 16,755 Intangible assets not subject to amortization 40 Total intangible assets, net $ 16,795 |
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] | (in thousands) 2021 $ 6,581 2022 4,823 2023 350 2024 212 Total expected future amortization expense $ 11,966 |
Note 8 - Leases (Tables)
Note 8 - Leases (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Assets and Liabilities, Lease [Table Text Block] | Classification on the Balance Sheet Classification of Lease December 31, 2020 2019 Assets (in thousands) Operating lease - right of use asset Operating leases $ 44,838 $ 40,551 Property and equipment, net Finance leases 131 1,299 Total lease assets $ 44,969 $ 41,850 Liabilities Current Operating lease liabilities, current Operating leases $ 11,672 $ 7,663 Accrued liabilities Finance leases 64 124 Noncurrent Operating lease liabilities, noncurrent Operating leases 45,700 44,015 Other noncurrent liabilities Finance leases — 54 Total lease liabilities $ 57,436 $ 51,856 |
Lessee, Operating Lease, Supplemental Cash Flow Disclosure [Table Text Block] | Year Ended December 31, 2020 2019 (in thousands) Operating cash flows included in the measurement of lease liabilities 13,403 9,372 Lease liabilities arising from obtaining right of use assets 15,837 17,359 |
Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] | (in thousands) 2021 $ 14,186 2022 13,316 2023 11,297 2024 10,010 2025 6,407 2026 and thereafter 10,317 Total minimum lease payments 65,533 Less: amount representing interest (8,161 ) Present value of minimum payments 57,372 Less: lease obligations, current (11,672 ) Lease obligations, noncurrent $ 45,700 |
Lessee, Weighted Average Remaining Lease Term and Weighted Average Discount Rate [Table Text Block] | December 31, 2020 2019 Weighted average remaining lease term (years) Operating leases 4.1 6.5 Finance leases 0.1 1.3 Weighted average discount rates Operating leases 4.8 % 5.0 % Finance leases 5.0 % 5.0 % |
Note 9 - Commitment and Conti_2
Note 9 - Commitment and Contingencies (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Contractual Obligation, Fiscal Year Maturity [Table Text Block] | (in thousands) 2021 $ 20,131 2022 6,528 2023 6,924 2024 7,780 2025 1,873 Total purchase commitment $ 43,236 |
Note 10 - Stockholders' Equit_2
Note 10 - Stockholders' Equity and Stock-based Compensation (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Shares Reserved for Future Issuance [Table Text Block] | Options and RSUs outstanding under equity incentive plans 2000 Equity Incentive Plan 102,087 2012 Equity Incentive Plan 3,160,057 Shares available for future grants under an equity incentive plan 2012 Equity Incentive Plan 6,628,383 Total shares reserved for future issuance 9,890,527 |
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands) Cost of revenues $ 2,767 $ 2,262 $ 2,489 Research and development 13,502 11,151 7,961 Sales and marketing 5,785 4,984 4,650 General and administrative 17,981 16,495 14,990 Total stock-based employee compensation $ 40,035 $ 34,892 $ 30,090 |
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] | Year Ended December 31, 2020 2019 2018 Expected term (in years) 4.5 to 5.5 4.4 to 6.6 4.5 to 5.0 Volatility 38% to 43% 40% to 46% 45% to 47% Risk-free interest rate 0.3% to 1.4% 1.5% to 2.4% 2.5% to 3.0% Dividend yield — — — |
Share-based Payment Arrangement, Option, Activity [Table Text Block] | Outstanding Shares Weighted Average Exercise Price Per Share Weighted Average Remaining Contractual Life (Years) Aggregate Intrinsic Value (in thousands) Balance as of December 31, 2017 4,495,891 $ 25.29 6.6 $ 153,129 Granted 366,786 $ 79.79 Exercised (1,183,235 ) $ 20.33 Canceled (250,133 ) $ 39.61 Balance as of December 31, 2018 3,429,309 $ 31.79 6.4 $ 149,935 Granted 496,145 $ 87.10 Exercised (901,290 ) $ 27.55 Canceled (157,489 ) $ 71.04 Balance as of December 31, 2019 2,866,675 $ 40.54 6.0 $ 125,647 Granted 593,694 $ 99.77 Exercised (1,129,845 ) $ 30.50 Canceled (115,082 ) $ 87.91 Balance as of December 31, 2020 2,215,442 $ 59.07 6.5 $ 139,121 Vested and expected to vest—December 31, 2020 2,071,441 $ 56.39 6.3 $ 135,647 Exercisable—December 31, 2020 1,290,452 $ 34.69 4.7 $ 112,502 |
Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] | Outstanding Exercisable Exercise Price Number of Shares Weighted Average Exercise Price Per Share Weighted Average Remaining Contractual Life (Years) Number of Shares Weighted Average Exercise Price Per Share 4.4 - 20.8 266,447 $ 13.25 2.1 266,447 $ 13.25 22.31 - 25.17 130,550 $ 24.16 4.3 130,550 $ 24.16 25.56 - 25.56 264,824 $ 25.56 5.3 264,824 $ 25.56 26.86 - 34.97 227,072 $ 30.72 3.9 227,072 $ 30.72 36.25 - 52.6 232,792 $ 40.24 5.4 215,601 $ 39.80 59.95 - 86.35 307,387 $ 80.11 8.3 77,644 $ 74.90 87.26 - 89.55 189,217 $ 88.48 8.6 52,147 $ 88.42 93.08 - 93.08 223,744 $ 93.08 9.9 — $ — 94.45 - 104.8 273,709 $ 97.76 8.8 56,167 $ 94.91 121.65 - 121.65 99,700 $ 121.65 9.6 — $ — 2,215,442 $ 59.07 6.5 1,290,452 $ 34.69 |
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] | Number of Shares Weighted-Average Grant Date Fair Value Per Share Balance as of December 31, 2017 1,410,588 $ 40.34 Granted 548,245 $ 75.44 Vested (525,375 ) $ 39.87 Cancelled (206,575 ) $ 43.43 Balance as of December 31, 2018 1,226,883 $ 55.71 Granted 595,985 $ 81.59 Vested (438,892 ) $ 53.17 Cancelled (169,158 ) $ 65.51 Balance as of December 31, 2019 1,214,818 $ 67.99 Granted 531,146 $ 99.96 Vested (475,853 ) $ 62.57 Cancelled (223,409 ) $ 77.37 Balance as of December 31, 2020 1,046,702 $ 86.78 Expected to vest as of December 31, 2020 961,926 $ 86.02 |
Note 12 - Income Taxes (Tables)
Note 12 - Income Taxes (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands) Domestic $ 94,099 $ 72,124 $ 50,010 Foreign 7,938 7,859 5,458 Income before income taxes $ 102,037 $ 79,983 $ 55,468 |
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands) Current Federal $ 1,944 $ (90 ) $ (90 ) State 1,438 646 62 Foreign 3,571 3,000 1,988 Total current provision 6,953 3,556 1,960 Deferred Federal 4,239 7,085 (3,449 ) State 26 447 21 Foreign (753 ) (441 ) (368 ) Total deferred (benefit) provision 3,512 7,091 (3,796 ) Total provision for (benefit from) provision for income taxes $ 10,465 $ 10,647 $ (1,836 ) |
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] | Year Ended December 31, 2020 2019 2018 Federal statutory rate 21.0 % 21.0 % 21.0 % State taxes 1.6 1.5 (1.9 ) Stock-based compensation 4.8 4.0 5.8 Excess tax benefits related to stock-based compensation (13.8 ) (11.2 ) (26.2 ) Foreign source income 0.2 0.1 (0.2 ) Change in valuation allowance 0.8 1.1 4.4 Foreign-derived intangible income deduction (1.7 ) — — Federal and state research and development credit (2.6 ) (3.7 ) (6.7 ) Other — 0.4 0.5 Provision for (benefit from) income taxes 10.3 % 13.2 % (3.3 )% |
Schedule of Deferred Tax Assets and Liabilities [Table Text Block] | December 31, 2020 2019 (in thousands) Deferred tax assets Net operating loss carryforwards $ 290 $ 1,325 Research and development credit carryforwards 16,965 20,182 Foreign tax credit carryforwards 3,497 2,586 Accrued liabilities 2,019 1,109 Deferred revenues 5,123 4,843 Operating lease liabilities 15,924 13,187 Intangible assets 1,397 327 Stock-based compensation 3,907 5,942 Other 430 158 Gross deferred tax assets 49,552 49,659 Valuation allowance (11,188 ) (10,094 ) Net deferred tax assets 38,364 39,565 Deferred tax liabilities Fixed assets (7,017 ) (8,097 ) Operating leases - right of use asset (13,054 ) (10,496 ) Deferred commissions (2,482 ) (2,142 ) Total deferred tax liabilities (22,553 ) (20,735 ) Net deferred tax assets $ 15,811 $ 18,830 |
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands) Unrecognized tax benefits beginning balance $ 7,778 $ 6,406 $ 5,112 Gross increase for tax positions of prior years 4 — 279 Gross decrease for tax positions of prior years — (12 ) (227 ) Gross increase for tax positions of current year 1,258 1,384 1,399 Lapse of statute of limitations (185 ) — (157 ) Total unrecognized tax benefits $ 8,855 $ 7,778 $ 6,406 |
Note 13 - Segment Information_2
Note 13 - Segment Information and Information about Geographic Area (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands) United States $ 230,444 $ 206,555 $ 185,887 Foreign 132,519 115,052 93,002 Total revenues $ 362,963 $ 321,607 $ 278,889 December 31, 2020 2019 (in thousands) United States $ 43,791 $ 46,100 India 12,465 9,221 Rest of world 8,594 5,258 Total property and equipment, net $ 64,850 $ 60,579 |
Note 14 - Net Income Per Share
Note 14 - Net Income Per Share (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands, except per share data) Numerator: Net income $ 91,572 $ 69,336 $ 57,304 Denominator: Weighted-average shares used in computing net income per share - basic 39,167 39,075 38,876 Effect of potentially dilutive securities: Common stock options 1,267 1,807 2,401 Restricted stock units 389 463 620 Weighted-average shares used in computing net income per share - diluted $ 40,823 $ 41,345 $ 41,897 Net income per share: Basic $ 2.34 $ 1.77 $ 1.47 Diluted $ 2.24 $ 1.68 $ 1.37 |
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] | Year Ended December 31, 2020 2019 2018 (in thousands) Common stock options 620 461 177 Restricted stock units 80 26 22 Total anti-dilutive shares 700 487 199 |
Note 15 - Selected Quarterly _2
Note 15 - Selected Quarterly Financial Information (Unaudited) (Tables) | 12 Months Ended |
Dec. 31, 2020 | |
Notes Tables | |
Quarterly Financial Information [Table Text Block] | Three Months Ended December 31, 2020 September 30, 2020 June 30, 2020 March 31, 2020 December 31, 2019 September 30, 2019 June 30, 2019 March 31, 2019 (unaudited) (in thousands, except per share data) Revenues $ 94,801 $ 93,069 $ 88,830 $ 86,263 $ 84,664 $ 82,671 $ 78,929 $ 75,343 Income from operations 24,412 26,303 25,508 20,431 19,545 22,549 16,108 14,051 Other income (expense), net 680 1,331 1,586 1,786 1,757 1,786 2,401 1,786 Income before income taxes 25,092 27,634 27,094 22,217 21,302 24,335 18,509 15,837 Net income $ 23,816 $ 22,743 $ 26,319 $ 18,694 $ 20,664 $ 19,174 $ 16,232 $ 13,266 Net income per share: Basic $ 0.61 $ 0.58 $ 0.67 $ 0.48 $ 0.53 $ 0.49 $ 0.41 $ 0.34 Diluted $ 0.59 $ 0.56 $ 0.64 $ 0.46 $ 0.50 $ 0.47 $ 0.39 $ 0.32 |
Note 1 - The Company and Summ_2
Note 1 - The Company and Summary of Significant Accounting Policies (Details Textual) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020USD ($) | Dec. 31, 2019USD ($) | Dec. 31, 2018USD ($) | |
Restricted Cash, Total | $ 1,200 | $ 1,200 | |
Proceeds from Dividends Received | 0 | ||
Impairment of Long-Lived Assets Held-for-use | $ 0 | 0 | $ 0 |
Number of Reporting Units | 1 | ||
Goodwill, Impairment Loss | $ 0 | 0 | |
Impairment of Intangible Assets (Excluding Goodwill), Total | 0 | 0 | 0 |
Capitalized Computer Software, Gross | 1,000 | 1,000 | 1,300 |
Capitalized Computer Software, Unamortized | $ 2,600 | 2,000 | |
Capitalized Contract Cost, Amortization Period (Year) | 5 years | ||
Advertising Expense | $ 207 | 74 | 87 |
Foreign Currency Transaction Gain, before Tax | 300 | ||
Foreign Currency Transaction Loss, before Tax | 400 | 600 | |
Deferred Compensation, Share-based Payments [Member] | |||
Capitalized Computer Software, Gross | $ 200 | $ 200 | 200 |
Computer Software, Intangible Asset [Member] | |||
Finite-Lived Intangible Asset, Useful Life (Year) | 3 years | ||
Minimum [Member] | |||
Property, Plant and Equipment, Useful Life (Year) | 3 years | ||
Maximum [Member] | |||
Property, Plant and Equipment, Useful Life (Year) | 5 years | ||
Contract with Customer, Period (Year) | 5 years | ||
Preferred Stock [Member] | |||
Investments, Total | 2,500 | ||
Other than Temporary Impairment Losses, Investments, Total | $ 0 |
Note 2 - Fair Value of Financ_3
Note 2 - Fair Value of Financial Instruments (Details Textual) $ in Thousands, € in Millions, ₨ in Millions, £ in Millions | Dec. 31, 2020USD ($) | Dec. 31, 2020EUR (€) | Dec. 31, 2020GBP (£) | Dec. 31, 2020INR (₨) | Dec. 31, 2019USD ($) | Dec. 31, 2019EUR (€) | Dec. 31, 2019GBP (£) | Dec. 31, 2019INR (₨) |
Marketable Securities In Unrealized Loss Positions, More Than 12 Months Qualitative Disclosure, Number Of Positions | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Foreign Exchange Contract [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | ||||||||
Derivative, Number of Instruments Held, Total | 39 | 39 | 39 | 39 | 26 | 26 | 26 | 26 |
Derivative, Notional Amount | € 25.9 | £ 8.7 | ₨ 1,933.5 | € 24.2 | £ 9.7 | |||
Foreign Exchange Contract [Member] | Not Designated as Hedging Instrument [Member] | ||||||||
Derivative, Number of Instruments Held, Total | 24 | 24 | 24 | 24 | 15 | 15 | 15 | 15 |
Derivative, Notional Amount | € 17.7 | £ 6.5 | ₨ 32.8 | € 20 | £ 5.6 | ₨ 756 | ||
Foreign Exchange Contracts for GBP and Euro [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | ||||||||
Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months | $ (1,800) | $ 700 | ||||||
Foreign Exchange Contracts for INR [Member] | Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | ||||||||
Foreign Currency Cash Flow Hedge Gain (Loss) to be Reclassified During Next 12 Months | 1,500 | |||||||
Fair Value, Inputs, Level 3 [Member] | ||||||||
Investments, Fair Value Disclosure, Total | $ 0 | $ 0 |
Note 2 - Fair Value of Financ_4
Note 2 - Fair Value of Financial Instruments - Cash and Cash Equivalents (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Cash and cash equivalents | $ 74,132 | $ 87,559 |
Short-term marketable securities, amortization cost | 281,346 | 211,089 |
Unrealized gains, short-term securities | 557 | 246 |
Short-term marketable securities, unrealized loss | (11) | (4) |
Short-term marketable securities | 281,892 | 211,331 |
Long-term marketable securities, amortization cost | 97,414 | 118,684 |
Unrealized gains, long-term securities | 1,047 | 825 |
Long-term marketable securities, unrealized loss | (3) | (1) |
Long-term marketable securities | 98,458 | 119,508 |
Cash and cash equivalents and marketable securities, amortization cost | 452,892 | 417,332 |
Unrealized gains, securities | 1,604 | 1,071 |
Unrealized loss, securities | (14) | (5) |
Cash and cash equivalents and short-term and long-term Marketable Securities, fair value | 454,482 | 418,398 |
Commercial Paper, Not Included with Cash and Cash Equivalents [Member] | ||
Short-term marketable securities, amortization cost | 6,147 | 2,239 |
Unrealized gains, short-term securities | 0 | 0 |
Short-term marketable securities, unrealized loss | 0 | 0 |
Short-term marketable securities | 6,147 | 2,239 |
Corporate Debt Securities [Member] | ||
Short-term marketable securities, amortization cost | 24,368 | 33,048 |
Unrealized gains, short-term securities | 170 | 51 |
Short-term marketable securities, unrealized loss | 0 | (1) |
Short-term marketable securities | 24,538 | 33,098 |
Long-term marketable securities, amortization cost | 51,068 | 32,236 |
Unrealized gains, long-term securities | 839 | 262 |
Long-term marketable securities, unrealized loss | 0 | 0 |
Long-term marketable securities | 51,907 | 32,498 |
Asset-backed Securities [Member] | ||
Short-term marketable securities, amortization cost | 6,263 | 2,438 |
Unrealized gains, short-term securities | 18 | 11 |
Short-term marketable securities, unrealized loss | 0 | 0 |
Short-term marketable securities | 6,281 | 2,449 |
Long-term marketable securities, amortization cost | 38,456 | 40,001 |
Unrealized gains, long-term securities | 160 | 193 |
Long-term marketable securities, unrealized loss | (3) | (1) |
Long-term marketable securities | 38,613 | 40,193 |
US Government Agencies Debt Securities [Member] | ||
Short-term marketable securities, amortization cost | 244,568 | 173,364 |
Unrealized gains, short-term securities | 369 | 184 |
Short-term marketable securities, unrealized loss | (11) | (3) |
Short-term marketable securities | 244,926 | 173,545 |
Long-term marketable securities, amortization cost | 6,884 | 46,447 |
Unrealized gains, long-term securities | 17 | 370 |
Long-term marketable securities, unrealized loss | 0 | 0 |
Long-term marketable securities | 6,901 | 46,817 |
Foreign Government Agencies [Member] | ||
Long-term marketable securities, amortization cost | 1,006 | |
Unrealized gains, long-term securities | 31 | |
Long-term marketable securities, unrealized loss | 0 | |
Long-term marketable securities | 1,037 | |
Cash [Member] | ||
Cash and cash equivalents | 33,105 | 84,102 |
Money Market Funds [Member] | ||
Cash and cash equivalents | 38,028 | 58 |
Commercial Paper [Member] | ||
Cash and cash equivalents | $ 2,999 | $ 3,399 |
Note 2 - Fair Value of Financ_5
Note 2 - Fair Value of Financial Instruments - Fair Value Hierarchy (Details) - Fair Value, Recurring [Member] - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Money market funds | $ 38,028 | $ 58 |
Commercial paper | 9,146 | 5,638 |
U.S. government agencies | 251,827 | 220,362 |
Foreign government agencies | 1,037 | |
Corporate bonds | 76,445 | 65,596 |
Asset-backed securities | 44,894 | 42,642 |
Total | 421,377 | 334,296 |
Fair Value, Inputs, Level 1 [Member] | ||
Money market funds | 38,028 | 58 |
Commercial paper | 0 | 0 |
U.S. government agencies | 0 | 0 |
Foreign government agencies | 0 | |
Corporate bonds | 0 | 0 |
Asset-backed securities | 0 | 0 |
Total | 38,028 | 58 |
Fair Value, Inputs, Level 2 [Member] | ||
Money market funds | 0 | 0 |
Commercial paper | 9,146 | 5,638 |
U.S. government agencies | 251,827 | 220,362 |
Foreign government agencies | 1,037 | |
Corporate bonds | 76,445 | 65,596 |
Asset-backed securities | 44,894 | 42,642 |
Total | $ 383,349 | $ 334,238 |
Note 2 - Fair Value of Financ_6
Note 2 - Fair Value of Financial Instruments - Summary of the Fair Value of Marketable Securities (Details) $ in Thousands | Dec. 31, 2020USD ($) |
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value | $ 284,891 |
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value | 57,340 |
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value | 41,118 |
Debt Securities, Available-for-sale | 383,349 |
Commercial Paper [Member] | |
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value | 9,146 |
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value | 0 |
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value | 0 |
Debt Securities, Available-for-sale | 9,146 |
US Government Agencies Debt Securities [Member] | |
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value | 244,925 |
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value | 6,715 |
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value | 187 |
Debt Securities, Available-for-sale | 251,827 |
Foreign Government Agencies [Member] | |
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value | 0 |
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value | 0 |
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value | 1,037 |
Debt Securities, Available-for-sale | 1,037 |
Corporate Bond Securities [Member] | |
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value | 24,538 |
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value | 31,983 |
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value | 19,924 |
Debt Securities, Available-for-sale | 76,445 |
Asset-backed Securities [Member] | |
Available-for-sale Securities, Debt and Equity Maturities, Next Twelve Months, Fair Value | 6,282 |
Available-for-sale Securities, Debt and Equity Maturities, Year One through Two, Fair Value | 18,642 |
Available-for-sale Securities, Debt and Equity Maturities, Year over two years, Fair Value | 19,970 |
Debt Securities, Available-for-sale | $ 44,894 |
Note 2 - Fair Value of Financ_7
Note 2 - Fair Value of Financial Instruments - Summary of Derivative Financial Instruments (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Foreign currency forward contracts | $ 538 | $ 942 |
Foreign currency forward contracts | (3,877) | (1,074) |
Designated as Hedging Instrument [Member] | ||
Foreign currency forward contracts | 511 | 427 |
Foreign currency forward contracts | (2,200) | (524) |
Not Designated as Hedging Instrument [Member] | ||
Foreign currency forward contracts | 27 | 515 |
Foreign currency forward contracts | $ (1,677) | $ (550) |
Note 2 - Fair Value of Financ_8
Note 2 - Fair Value of Financial Instruments - Amounts Recognized In Statement Of Operations (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Net gains (losses) from forward contracts | $ (1,634) | $ 438 | $ 543 |
Other foreign currency transaction gains (losses) | 1,894 | (792) | (1,120) |
Total foreign exchange gains (losses), net | 260 | (354) | (577) |
Other expenses | (253) | (253) | (224) |
Other income (expense), net | $ 7 | $ (607) | $ (801) |
Note 3 - Accumulated Other Co_3
Note 3 - Accumulated Other Comprehensive Income - Accumulated Other Comprehensive Income (Loss) (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | Dec. 31, 2017 |
Accumulated other comprehensive income (loss) | $ 404,482 | $ 386,803 | $ 357,989 | $ 343,544 |
AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] | ||||
Accumulated other comprehensive income (loss) | 1,224 | 822 | ||
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | ||||
Accumulated other comprehensive income (loss) | (1,708) | 340 | ||
AOCI Attributable to Parent [Member] | ||||
Accumulated other comprehensive income (loss) | $ (484) | $ 1,162 | $ (586) | $ (574) |
Note 3 - Accumulated Other Co_4
Note 3 - Accumulated Other Comprehensive Income - Amounts Reclassified from AOCI (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | |||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Other income (expense), net | $ (7) | $ 607 | $ 801 | ||||||||
Revenue | (362,963) | (321,607) | (278,889) | ||||||||
Cost of revenues | 79,226 | 69,517 | 66,185 | ||||||||
Research and development | 72,548 | 68,239 | 53,255 | ||||||||
Sales and marketing | 67,965 | 70,833 | 70,039 | ||||||||
General and administrative | 46,570 | 40,765 | 39,049 | ||||||||
Total | $ 25,092 | $ 27,634 | $ 27,094 | $ 22,217 | $ 21,302 | $ 24,335 | $ 18,509 | $ 15,837 | 102,037 | 79,983 | 55,468 |
Reclassification out of Accumulated Other Comprehensive Income [Member] | AOCI, Accumulated Gain (Loss), Debt Securities, Available-for-sale, Parent [Member] | |||||||||||
Other income (expense), net | 25 | 0 | (289) | ||||||||
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | |||||||||||
Revenue | 960 | 134 | 0 | ||||||||
Cost of revenues | (76) | 0 | 0 | ||||||||
Research and development | (264) | 0 | 0 | ||||||||
Sales and marketing | (20) | 0 | 0 | ||||||||
General and administrative | (36) | 0 | 0 | ||||||||
Total | $ 564 | $ 134 | $ 0 |
Note 4 - Property and Equipme_3
Note 4 - Property and Equipment, Net (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Property, Plant and Equipment, Net, Ending Balance | $ 64,850 | $ 60,579 | |
Depreciation, Depletion And Amortization, Excluding Intangible Asset Amortization | 26,100 | 24,900 | $ 25,100 |
Scanner Appliances and Other Computer Equipment Subject To Subscription [Member] | |||
Property, Plant and Equipment, Net, Ending Balance | 7,500 | 4,900 | |
Scanner Appliances and Other Computer Equipment Not Placed In Service [Member] | |||
Property, Plant and Equipment, Net, Ending Balance | $ 1,900 | $ 900 |
Note 4 - Property and Equipme_4
Note 4 - Property and Equipment, Net - Property and Equipment, Net (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Property and equipment | $ 210,408 | $ 183,893 |
Less: accumulated depreciation and amortization | (145,558) | (123,314) |
Property and equipment, net | 64,850 | 60,579 |
Computer Equipment [Member] | ||
Property and equipment | 136,286 | 112,599 |
Computer Software, Intangible Asset [Member] | ||
Property and equipment | 26,164 | 26,137 |
Scanner Appliances [Member] | ||
Property and equipment | 16,749 | 15,864 |
Furniture and Fixtures [Member] | ||
Property and equipment | 6,599 | 6,973 |
Assets Held under Capital Leases [Member] | ||
Property and equipment | 3,503 | 3,503 |
Leasehold Improvements [Member] | ||
Property and equipment | $ 21,107 | $ 18,817 |
Note 5 - Revenue from Contrac_3
Note 5 - Revenue from Contracts with Customers (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Contract with Customer, Liability, Revenue Recognized | $ 188,600 | $ 160,800 | |
Amortization of Deferred Sales Commissions | 3,000 | 2,000 | $ 1,200 |
Capitalized Contract Cost, Impairment Loss | $ 0 | $ 0 | $ 0 |
Note 5 - Revenue from Contrac_4
Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations (Details) $ in Thousands | Dec. 31, 2020USD ($) |
Remaining performance obligations | $ 210,782 |
Note 5 - Revenue from Contrac_5
Note 5 - Revenue from Contracts with Customers - Expected Revenue from All Remaining Performance Obligations 2 (Details) $ in Thousands | Dec. 31, 2020USD ($) |
Remaining performance obligations | $ 210,782 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01 | |
Remaining performance obligations, period (Year) | 1 year |
Remaining performance obligations | $ 103,165 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01 | |
Remaining performance obligations, period (Year) | 1 year |
Remaining performance obligations | $ 70,381 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | |
Remaining performance obligations, period (Year) | 1 year |
Remaining performance obligations | $ 35,304 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Remaining performance obligations, period (Year) | 1 year |
Remaining performance obligations | $ 1,363 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Remaining performance obligations, period (Year) | 1 year |
Remaining performance obligations | $ 401 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Remaining performance obligations, period (Year) | 1 year |
Remaining performance obligations | $ 168 |
Note 5 - Revenue from Contrac_6
Note 5 - Revenue from Contracts with Customers - Revenue by Sales Channel (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Revenues | $ 362,963 | $ 321,607 | $ 278,889 |
Sales Channel, Directly to Consumer [Member] | |||
Revenues | 212,296 | 186,130 | 164,084 |
Sales Channel, Through Intermediary [Member] | |||
Revenues | $ 150,667 | $ 135,477 | $ 114,805 |
Note 5 - Revenue from Contrac_7
Note 5 - Revenue from Contracts with Customers - Capitalized Cost to Obtain Contracts, Current and Noncurrent (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Commission asset, current | $ 3,459 | $ 2,568 |
Commission asset, noncurrent | $ 6,906 | $ 6,454 |
Note 6 - Acquisitions (Details
Note 6 - Acquisitions (Details Textual) - USD ($) $ in Thousands | Jul. 24, 2020 | Jan. 10, 2019 | Oct. 16, 2018 | Apr. 01, 2018 | Dec. 31, 2020 | Dec. 31, 2019 |
Developed Technology Rights [Member] | ||||||
Finite-Lived Intangible Asset, Useful Life (Year) | 4 years 4 months 24 days | 4 years 7 months 6 days | ||||
Noncompete Agreements [Member] | ||||||
Finite-Lived Intangible Asset, Useful Life (Year) | 2 years | |||||
Spell Security [Member] | ||||||
Business Combination, Consideration Transferred, Total | $ 1,500 | |||||
Business Combination, Contingent Consideration, Liability, Total | 200 | |||||
Spell Security [Member] | Developed Technology Rights [Member] | ||||||
Finite-lived Intangible Assets Acquired | $ 1,000 | |||||
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) | 4 years | |||||
Spell Security [Member] | Noncompete Agreements [Member] | ||||||
Finite-lived Intangible Assets Acquired | $ 500 | |||||
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life (Year) | 2 years | |||||
Adya [Member] | ||||||
Business Combination, Consideration Transferred, Total | $ 1,000 | |||||
Payment for Contingent Consideration Liability, Investing Activities | $ 200 | |||||
Goodwill, Deductible for Tax Purpose Period (Year) | 15 years | |||||
Adya [Member] | Developed Technology Rights [Member] | ||||||
Finite-Lived Intangible Asset, Useful Life (Year) | 4 years | |||||
Layered Insights [Member] | ||||||
Business Combination, Consideration Transferred, Total | $ 13,434 | |||||
Business Combination, Consideration Transferred, Other | $ 1,600 | |||||
Business Combination, Additional Consideration | 4,000 | |||||
Business Combination, Earnout Milestone | $ 1,500 | |||||
Layered Insights [Member] | Developed Technology Rights [Member] | ||||||
Finite-Lived Intangible Asset, Useful Life (Year) | 4 years | |||||
The 1Mobility [Member] | ||||||
Business Combination, Consideration Transferred, Total | $ 4,000 | |||||
Goodwill, Deductible for Tax Purpose Period (Year) | 15 years | |||||
Business Combination, Consideration Transferred, Other | $ 600 | |||||
The 1Mobility [Member] | Developed Technology Rights [Member] | ||||||
Finite-Lived Intangible Asset, Useful Life (Year) | 4 years |
Note 6 - Acquisitions - Estimat
Note 6 - Acquisitions - Estimated Fair Values of the Acquired Assets (Details) - USD ($) $ in Thousands | Jul. 24, 2020 | Jan. 10, 2019 | Oct. 16, 2018 | Apr. 01, 2018 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 |
Goodwill | $ 7,447 | $ 7,447 | $ 7,225 | ||||
Spell Security [Member] | |||||||
Purchase Consideration | $ 1,500 | ||||||
Net Tangible Assets Acquired/ (liabilities assumed) | 0 | ||||||
Purchased Intangible Assets | 1,500 | ||||||
Goodwill | 0 | ||||||
Deferred Tax Liability | $ 0 | ||||||
Adya [Member] | |||||||
Purchase Consideration | $ 1,000 | ||||||
Net Tangible Assets Acquired/ (liabilities assumed) | 0 | ||||||
Purchased Intangible Assets | 900 | ||||||
Goodwill | 100 | ||||||
Deferred Tax Liability | $ 0 | ||||||
Layered Insights [Member] | |||||||
Purchase Consideration | $ 13,434 | ||||||
Net Tangible Assets Acquired/ (liabilities assumed) | (80) | ||||||
Purchased Intangible Assets | 9,600 | ||||||
Goodwill | 5,498 | ||||||
Deferred Tax Liability | $ (1,500) | ||||||
The 1Mobility [Member] | |||||||
Purchase Consideration | $ 4,000 | ||||||
Net Tangible Assets Acquired/ (liabilities assumed) | 0 | ||||||
Purchased Intangible Assets | 3,700 | ||||||
Goodwill | 300 | ||||||
Deferred Tax Liability | $ 0 |
Note 6 - Acquisitions - Changes
Note 6 - Acquisitions - Changes in Carrying Amount of Goodwill (Details) $ in Thousands | 12 Months Ended |
Dec. 31, 2019USD ($) | |
Balance | $ 7,225 |
Goodwill acquired | 100 |
Adjustment | 122 |
Balance | $ 7,447 |
Note 7 - Intangible Assets, N_3
Note 7 - Intangible Assets, Net (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Amortization of Intangible Assets, Total | $ 6.3 | $ 6.1 | $ 3.7 |
Note 7 - Intangible Assets, N_4
Note 7 - Intangible Assets, Net - Carrying Value of Intangible Assets (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Cost | $ 29,243 | $ 27,743 |
Amortization of intangible assets | (17,277) | (10,988) |
Net Book Value | 11,966 | 16,755 |
Intangible assets, net | 12,006 | 16,795 |
Intangible Assets Not Subject to Amortization [Member] | ||
Intangible assets not subject to amortization | $ 40 | $ 40 |
Developed Technology Rights [Member] | ||
Weighted Average Life (Year) | 4 years 4 months 24 days | 4 years 7 months 6 days |
Weighted Average Remaining Life (Year) | 1 year 9 months 18 days | 2 years 8 months 12 days |
Cost | $ 27,356 | $ 26,356 |
Amortization of intangible assets | (16,152) | (10,066) |
Net Book Value | $ 11,204 | $ 16,290 |
Patents [Member] | ||
Weighted Average Life (Year) | 14 years | 14 years |
Weighted Average Remaining Life (Year) | 3 years 8 months 12 days | 4 years 8 months 12 days |
Cost | $ 1,387 | $ 1,387 |
Amortization of intangible assets | (1,021) | (922) |
Net Book Value | $ 366 | $ 465 |
Noncompete Agreements [Member] | ||
Weighted Average Life (Year) | 2 years | |
Weighted Average Remaining Life (Year) | 1 year 7 months 6 days | |
Cost | $ 500 | |
Amortization of intangible assets | (104) | |
Net Book Value | $ 396 |
Note 7 - Intangible Assets, N_5
Note 7 - Intangible Assets, Net - Expected Amortization Expense in Future Periods (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
2021 | $ 6,581 | |
2022 | 4,823 | |
2023 | 350 | |
2024 | 212 | |
Total expected future amortization expense | $ 11,966 | $ 16,755 |
Note 8 - Leases (Details Textua
Note 8 - Leases (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Lessee, Operating Lease, Renewal Term (Year) | 4 years | ||
Operating Lease, Expense | $ 16.7 | $ 13.9 | $ 9.9 |
Note 8 - Leases - Lease-related
Note 8 - Leases - Lease-related Assets and Liabilities (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Operating leases - right of use asset | $ 44,838 | $ 40,551 |
Property and equipment, net | 131 | 1,299 |
Total lease assets | 44,969 | 41,850 |
Operating lease liabilities, current | 11,672 | 7,663 |
Accrued liabilities | 64 | 124 |
Lease obligations, noncurrent, operating leases | 45,700 | 44,015 |
Other noncurrent liabilities | 0 | 54 |
Total lease liabilities | $ 57,436 | $ 51,856 |
Note 8 - Leases - Supplemental
Note 8 - Leases - Supplemental Cash Flow Information (Details) - USD ($) $ in Thousands | 12 Months Ended | |
Dec. 31, 2020 | Dec. 31, 2019 | |
Operating cash flows included in the measurement of lease liabilities | $ 13,403 | $ 9,372 |
Lease liabilities arising from obtaining right of use assets | $ 15,837 | $ 17,359 |
Note 8 - Leases - Minimum Annua
Note 8 - Leases - Minimum Annual Lease Payments (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
2021, operating leases | $ 14,186 | |
2022, operating leases | 13,316 | |
2023, operating leases | 11,297 | |
2024, operating leases | 10,010 | |
2025, operating leases | 6,407 | |
2025 and thereafter, operating leases | 10,317 | |
Total minimum lease payments, operating leases | 65,533 | |
Less: amount representing interest, operating leases | (8,161) | |
Present value of minimum payments, operating leases | 57,372 | |
Less: lease obligations, current, operating leases | 11,672 | $ 7,663 |
Lease obligations, noncurrent, operating leases | $ 45,700 | $ 44,015 |
Note 8 - Leases - Weighted Aver
Note 8 - Leases - Weighted Average Remaining Lease Term and Weighted Average Discount Rate (Details) | Dec. 31, 2020 | Dec. 31, 2019 |
Operating leases, weighted average remaining lease term (Year) | 4 years 1 month 6 days | 6 years 6 months |
Finance leases, weighted average remaining lease term (Year) | 1 month 6 days | 1 year 3 months 18 days |
Operating leases, weighted average discount rates | 4.80% | 5.00% |
Finance leases, weighted average discount rates | 5.00% | 5.00% |
Note 9 - Commitment and Conti_3
Note 9 - Commitment and Contingencies - Remaining Purchase Commitments (Details) $ in Thousands | Dec. 31, 2020USD ($) |
2021 | $ 20,131 |
2022 | 6,528 |
2023 | 6,924 |
2024 | 7,780 |
2025 | 1,873 |
Total purchase commitment | $ 43,236 |
Note 10 - Stockholders' Equit_3
Note 10 - Stockholders' Equity and Stock-based Compensation (Details Textual) $ / shares in Units, $ in Thousands | Feb. 10, 2021USD ($) | Dec. 10, 2020shares | Jun. 10, 2020USD ($) | May 07, 2020USD ($) | Nov. 02, 2019shares | Oct. 30, 2019USD ($) | Dec. 21, 2018shares | Oct. 30, 2018USD ($) | Feb. 05, 2018USD ($) | Dec. 31, 2020USD ($)$ / sharesshares | Dec. 31, 2019USD ($)$ / sharesshares | Dec. 31, 2018USD ($)$ / sharesshares | Oct. 03, 2012$ / sharesshares |
Preferred Stock, Shares Authorized (in shares) | shares | 20,000,000 | 20,000,000 | 20,000,000 | ||||||||||
Preferred Stock, Par or Stated Value Per Share (in dollars per share) | $ / shares | $ 0.001 | $ 0.001 | $ 0.001 | ||||||||||
Preferred Stock, Shares Issued, Total (in shares) | shares | 0 | 0 | |||||||||||
Preferred Stock, Shares Outstanding, Ending Balance (in shares) | shares | 0 | 0 | |||||||||||
Share-based Payment Arrangement, Expense, Tax Benefit | $ | $ 5,500 | $ 5,500 | $ 4,800 | ||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares | $ 35.49 | $ 34.02 | $ 33.05 | ||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value | $ | $ 77,500 | $ 52,100 | $ 71,700 | ||||||||||
Share-Based Compensation, Percentage Of Awards Based On Achievement Of Performance Goals | 50.00% | ||||||||||||
Share-based Payment Arrangement, Plan Modification, Incremental Cost | $ | $ 7,500 | ||||||||||||
Share-based Payment Arrangement, Expense | $ | $ 40,035 | 34,892 | 30,090 | ||||||||||
Stock Repurchase Program, Authorized Amount | $ | $ 400,000 | $ 100,000 | $ 101,800 | $ 128,500 | |||||||||
Stock Repurchase Program, Period in Force (Year) | 2 years | ||||||||||||
Stock Repurchase Program, Additional Authorized Amount | $ | $ 100,000 | $ 100,000 | $ 100,000 | ||||||||||
Stock Repurchased and Retired During Period, Shares (in shares) | shares | 1,292,750 | 1,026,455 | |||||||||||
Stock Repurchased and Retired During Period, Value | $ | $ 126,700 | $ 86,400 | |||||||||||
Subsequent Event [Member] | |||||||||||||
Stock Repurchase Program, Authorized Amount | $ | $ 500,000 | ||||||||||||
Stock Repurchase Program, Additional Authorized Amount | $ | $ 100,000 | ||||||||||||
Share-based Payment Arrangement, Option [Member] | |||||||||||||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $ | $ 21,800 | ||||||||||||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | 2 years 8 months 12 days | ||||||||||||
Share-based Payment Arrangement, Option [Member] | Performance Shares [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | shares | 223,744 | 123,856 | |||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | 3 years | ||||||||||||
Share-based Payment Arrangement, Expense | $ | $ 200 | 300 | |||||||||||
Restricted Stock Units (RSUs) [Member] | |||||||||||||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | $ | $ 71,300 | ||||||||||||
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | 2 years 7 months 6 days | ||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value | $ | $ 46,500 | $ 37,900 | $ 38,900 | ||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) | shares | 475,853 | 438,892 | 525,375 | ||||||||||
Restricted Stock Units (RSUs) [Member] | Time based Shared Based Compensation [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | shares | 69,401 | 48,683 | |||||||||||
Share based Compensation Arrangement by Share based Payment Award, Vesting Period, Number Of Quarterly Periods | 16 | 16 | 16 | ||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) | shares | 56,250 | ||||||||||||
Restricted Stock Units (RSUs) [Member] | Performance Shares [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | shares | 33,089 | 33,088 | |||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | 3 years | ||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period (in shares) | shares | 14,864 | ||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage | 33.33% | ||||||||||||
Share-Based Compensation Arrangement By Share-based Payment Award, Equity Instruments Other Than Options, Target Number Of Shares (in shares) | shares | 11,030 | ||||||||||||
Share-based Compensation Termination Period Trigger (Month) | 12 months | ||||||||||||
Share-Based Compensation, Percentage Of Shares That Will Vest Upon Trigger | 100.00% | ||||||||||||
Share-Based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period As A Percentage Of Target | 135.00% | ||||||||||||
Share-based Payment Arrangement, Expense | $ | $ 2,800 | $ 900 | |||||||||||
Non-Qualified Stock Options (NSOs) and Restricted Stock Units (RSUs) [Member] | |||||||||||||
Share-based Payment Arrangement, Expense | $ | $ 900 | ||||||||||||
Maximum [Member] | Share-based Payment Arrangement, Option [Member] | Performance Shares [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage | 200.00% | 200.00% | |||||||||||
Maximum [Member] | Restricted Stock Units (RSUs) [Member] | Performance Shares, Tranche Two [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage | 200.00% | ||||||||||||
Maximum [Member] | Restricted Stock Units (RSUs) [Member] | Performance Shares, Tranche Three [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage | 200.00% | ||||||||||||
Minimum [Member] | Share-based Payment Arrangement, Option [Member] | Performance Shares [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage | 0.00% | 0.00% | |||||||||||
Minimum [Member] | Restricted Stock Units (RSUs) [Member] | Performance Shares, Tranche Two [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage | 0.00% | ||||||||||||
Minimum [Member] | Restricted Stock Units (RSUs) [Member] | Performance Shares, Tranche Three [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Target Percentage | 0.00% | ||||||||||||
The 2012 Equity Incentive Plan [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | shares | 15,699,245 | ||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Shares (in shares) | shares | 3,050,000 | ||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized, Annual Increase, Percent of Shares Outstanding | 5.00% | ||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | 10 years | ||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) | shares | 6,628,383 | ||||||||||||
The 2012 Equity Incentive Plan [Member] | Maximum [Member] | Share-based Payment Arrangement, Option [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | 4 years | ||||||||||||
The 2000 Equity Incentive Plan [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Strike Price as a Percentage of Market Value | 85.00% | ||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) | shares | 0 | ||||||||||||
The 2000 Equity Incentive Plan [Member] | Maximum [Member] | Share-based Payment Arrangement, Option [Member] | |||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | 4 years | ||||||||||||
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | 10 years |
Note 10 - Stockholders' Equit_4
Note 10 - Stockholders' Equity and Stock-based Compensation - Reserved Shares of Common Stock for Future Issuance (Details) - shares | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | Dec. 31, 2017 |
Equity Incentive Plan (in shares) | 2,215,442 | 2,866,675 | 3,429,309 | 4,495,891 |
Total shares reserved for future issuance (in shares) | 9,890,527 | |||
The 2000 Equity Incentive Plan [Member] | ||||
Equity Incentive Plan (in shares) | 102,087 | |||
Shares available for future grants under an equity incentive plan (in shares) | 0 | |||
The 2012 Equity Incentive Plan [Member] | ||||
Equity Incentive Plan (in shares) | 3,160,057 | |||
Shares available for future grants under an equity incentive plan (in shares) | 6,628,383 |
Note 10 - Stockholders' Equit_5
Note 10 - Stockholders' Equity and Stock-based Compensation - Summary of Stock-based Compensation Expense (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Stock-based compensation | $ 40,035 | $ 34,892 | $ 30,090 |
Cost of Sales [Member] | |||
Stock-based compensation | 2,767 | 2,262 | 2,489 |
Research and Development Expense [Member] | |||
Stock-based compensation | 13,502 | 11,151 | 7,961 |
Selling and Marketing Expense [Member] | |||
Stock-based compensation | 5,785 | 4,984 | 4,650 |
General and Administrative Expense [Member] | |||
Stock-based compensation | $ 17,981 | $ 16,495 | $ 14,990 |
Note 10 - Stockholders' Equit_6
Note 10 - Stockholders' Equity and Stock-based Compensation - Fair Value Assumptions, Stock Options (Details) | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Dividend yield | 0.00% | 0.00% | 0.00% |
Minimum [Member] | |||
Expected term (in years) (Year) | 4 years 6 months | 4 years 4 months 24 days | 4 years 6 months |
Volatility | 38.00% | 40.00% | 45.00% |
Risk-free interest rate | 0.30% | 1.50% | 2.50% |
Maximum [Member] | |||
Expected term (in years) (Year) | 5 years 6 months | 6 years 7 months 6 days | 5 years |
Volatility | 43.00% | 46.00% | 47.00% |
Risk-free interest rate | 1.40% | 2.40% | 3.00% |
Note 10 - Stockholders' Equit_7
Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation and Stock Options Activity (Details) - USD ($) $ / shares in Units, $ in Thousands | 12 Months Ended | |||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | Dec. 31, 2017 | |
Balance (in shares) | 2,866,675 | 3,429,309 | 4,495,891 | |
Weighted average exercise price, balance (in dollars per share) | $ 40.54 | $ 31.79 | $ 25.29 | |
Weighted Average Remaining Contractual Life Balance (Year) | 6 years 6 months | 6 years | 6 years 4 months 24 days | 6 years 7 months 6 days |
Aggregate intrinsic value | $ 139,121 | $ 125,647 | $ 149,935 | $ 153,129 |
Granted (in shares) | 593,694 | 496,145 | 366,786 | |
Weighted average exercise price, granted (in dollars per share) | $ 99.77 | $ 87.10 | $ 79.79 | |
Exercised (in shares) | (1,129,845) | (901,290) | (1,183,235) | |
Weighted average exercise price, exercised (in dollars per share) | $ 30.50 | $ 27.55 | $ 20.33 | |
Canceled (in shares) | (115,082) | (157,489) | (250,133) | |
Weighted average exercise price, canceled (in dollars per share) | $ 87.91 | $ 71.04 | $ 39.61 | |
Balance (in shares) | 2,215,442 | 2,866,675 | 3,429,309 | 4,495,891 |
Weighted average exercise price, balance (in dollars per share) | $ 59.07 | $ 40.54 | $ 31.79 | $ 25.29 |
Vested and expected to vest (in shares) | 2,071,441 | |||
Vested and Expected to vest, weighted average exercise price (in dollars per share) | $ 56.39 | |||
Vested and Expected to vest, weighted average remaining contractual life (Year) | 6 years 3 months 18 days | |||
Vested and Expected to vest, aggregate intrinsic value | $ 135,647 | |||
Exercisable (in shares) | 1,290,452 | |||
Exercisable, Weighted average exercise price (in dollars per share) | $ 34.69 | |||
Exercisable, weighted average remaining contractual life (Year) | 4 years 8 months 12 days | |||
Exercisable, aggregate intrinsic value | $ 112,502 |
Note 10 - Stockholders' Equit_8
Note 10 - Stockholders' Equity and Stock-based Compensation - Summarizes the Outstanding and Vested Stock Options (Details) | 12 Months Ended |
Dec. 31, 2020$ / sharesshares | |
Number of shares, outstanding (in shares) | shares | 2,215,442 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 59.07 |
Weighted average remaining contractual life, outstanding 2 (Year) | 6 years 6 months |
Number of shares, exercisable (in shares) | shares | 1,290,452 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 34.69 |
Exercise Price Range One [Member] | |
Exercise price range, lower limit (in dollars per share) | 4.4 |
Exercise price range, upper limit (in dollars per share) | $ 20.8 |
Number of shares, outstanding (in shares) | shares | 266,447 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 13.25 |
Weighted average remaining contractual life, outstanding 2 (Year) | 2 years 1 month 6 days |
Number of shares, exercisable (in shares) | shares | 266,447 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 13.25 |
Exercise Price Range Two [Member] | |
Exercise price range, lower limit (in dollars per share) | 22.31 |
Exercise price range, upper limit (in dollars per share) | $ 25.17 |
Number of shares, outstanding (in shares) | shares | 130,550 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 24.16 |
Weighted average remaining contractual life, outstanding 2 (Year) | 4 years 3 months 18 days |
Number of shares, exercisable (in shares) | shares | 130,550 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 24.16 |
Exercise Price Range Three [Member] | |
Exercise price range, lower limit (in dollars per share) | 25.56 |
Exercise price range, upper limit (in dollars per share) | $ 25.56 |
Number of shares, outstanding (in shares) | shares | 264,824 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 25.56 |
Weighted average remaining contractual life, outstanding 2 (Year) | 5 years 3 months 18 days |
Number of shares, exercisable (in shares) | shares | 264,824 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 25.56 |
Exercise Price Range Four [Member] | |
Exercise price range, lower limit (in dollars per share) | 26.86 |
Exercise price range, upper limit (in dollars per share) | $ 34.97 |
Number of shares, outstanding (in shares) | shares | 227,072 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 30.72 |
Weighted average remaining contractual life, outstanding 2 (Year) | 3 years 10 months 24 days |
Number of shares, exercisable (in shares) | shares | 227,072 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 30.72 |
Exercise Price Range Five [Member] | |
Exercise price range, lower limit (in dollars per share) | 36.25 |
Exercise price range, upper limit (in dollars per share) | $ 52.6 |
Number of shares, outstanding (in shares) | shares | 232,792 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 40.24 |
Weighted average remaining contractual life, outstanding 2 (Year) | 5 years 4 months 24 days |
Number of shares, exercisable (in shares) | shares | 215,601 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 39.80 |
Exercise Price Range Six[Member] | |
Exercise price range, lower limit (in dollars per share) | 59.95 |
Exercise price range, upper limit (in dollars per share) | $ 86.35 |
Number of shares, outstanding (in shares) | shares | 307,387 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 80.11 |
Weighted average remaining contractual life, outstanding 2 (Year) | 8 years 3 months 18 days |
Number of shares, exercisable (in shares) | shares | 77,644 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 74.90 |
Exercise Price Range Seven [Member] | |
Exercise price range, lower limit (in dollars per share) | 87.26 |
Exercise price range, upper limit (in dollars per share) | $ 89.55 |
Number of shares, outstanding (in shares) | shares | 189,217 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 88.48 |
Weighted average remaining contractual life, outstanding 2 (Year) | 8 years 7 months 6 days |
Number of shares, exercisable (in shares) | shares | 52,147 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 88.42 |
Exercise Price Range Eight [Member] | |
Exercise price range, lower limit (in dollars per share) | 93.08 |
Exercise price range, upper limit (in dollars per share) | $ 93.08 |
Number of shares, outstanding (in shares) | shares | 223,744 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 93.08 |
Weighted average remaining contractual life, outstanding 2 (Year) | 9 years 10 months 24 days |
Number of shares, exercisable (in shares) | shares | 0 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 0 |
Exercise Price Range Nine [Member] | |
Exercise price range, lower limit (in dollars per share) | 94.45 |
Exercise price range, upper limit (in dollars per share) | $ 104.8 |
Number of shares, outstanding (in shares) | shares | 273,709 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 97.76 |
Weighted average remaining contractual life, outstanding 2 (Year) | 8 years 9 months 18 days |
Number of shares, exercisable (in shares) | shares | 56,167 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 94.91 |
Exercise Price Range Ten [Member] | |
Exercise price range, lower limit (in dollars per share) | 121.65 |
Exercise price range, upper limit (in dollars per share) | $ 121.65 |
Number of shares, outstanding (in shares) | shares | 99,700 |
Weighted average exercise price per share, outstanding (in dollars per share) | $ 121.65 |
Weighted average remaining contractual life, outstanding 2 (Year) | 9 years 7 months 6 days |
Number of shares, exercisable (in shares) | shares | 0 |
Weighted average exercise price per share, exercisable (in dollars per share) | $ 0 |
Note 10 - Stockholders' Equit_9
Note 10 - Stockholders' Equity and Stock-based Compensation - Share-based Compensation, Restricted Stock and Restricted Stock Units (Details) - Restricted Stock Units (RSUs) [Member] - $ / shares | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Balance, number of shares (in shares) | 1,214,818 | 1,226,883 | 1,410,588 |
Balance, weighted average grant date fair value (in dollars per share) | $ 67.99 | $ 55.71 | $ 40.34 |
Granted, number of shares (in shares) | 531,146 | 595,985 | 548,245 |
Granted, weighted average grant date fair value (in dollars per share) | $ 99.96 | $ 81.59 | $ 75.44 |
Vested, number of shares (in shares) | (475,853) | (438,892) | (525,375) |
Vested, weighted average grant date fair value (in dollars per share) | $ 62.57 | $ 53.17 | $ 39.87 |
Cancelled, number of shares (in shares) | (223,409) | (169,158) | (206,575) |
Cancelled, weighted average grant date fair value (in dollars per share) | $ 77.37 | $ 65.51 | $ 43.43 |
Balance, number of shares (in shares) | 1,046,702 | 1,214,818 | 1,226,883 |
Balance, weighted average grant date fair value (in dollars per share) | $ 86.78 | $ 67.99 | $ 55.71 |
Expected to vest, number of shares (in shares) | 961,926 | ||
Expected to vest, weighted average grant date fair value (in dollars per share) | $ 86.02 |
Note 11 - Employee Benefits P_2
Note 11 - Employee Benefits Plan (Details Textual) - USD ($) $ in Millions | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
401(k) Plan [Member] | |||
Defined Contribution Plan, Employer Discretionary Contribution Amount | $ 1.3 | $ 1.3 | $ 1.2 |
Provident Fund Plan and Gratuity Plan [Member] | |||
Defined Contribution Plan, Employer Discretionary Contribution Amount | $ 1.4 | $ 1.1 | $ 0.7 |
Note 12 - Income Taxes (Details
Note 12 - Income Taxes (Details Textual) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Deferred Tax Assets, Valuation Allowance, Total | $ 11,188 | $ 10,094 | |
Unrecognized Tax Benefits that Would Impact Effective Tax Rate | $ 4,600 | $ 4,200 | $ 3,500 |
Open Tax Year | 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 | ||
Domestic Tax Authority [Member] | |||
Operating Loss Carryforwards, Total | $ 1,400 | ||
Domestic Tax Authority [Member] | Research Tax Credit Carryforward [Member] | |||
Tax Credit Carryforward, Amount | 10,700 | ||
State and Local Jurisdiction [Member] | |||
Operating Loss Carryforwards, Total | 100 | ||
State and Local Jurisdiction [Member] | Research Tax Credit Carryforward [Member] | |||
Tax Credit Carryforward, Amount | 15,000 | ||
Foreign Tax Authority [Member] | |||
Tax Credit Carryforward, Amount | $ 3,500 |
Note 12 - Income Taxes - Schedu
Note 12 - Income Taxes - Schedule of Income before Income Tax, Domestic and Foreign (Details) - USD ($) $ in Thousands | 3 Months Ended | 12 Months Ended | |||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Domestic | $ 94,099 | $ 72,124 | $ 50,010 | ||||||||
Foreign | 7,938 | 7,859 | 5,458 | ||||||||
Income before income taxes | $ 25,092 | $ 27,634 | $ 27,094 | $ 22,217 | $ 21,302 | $ 24,335 | $ 18,509 | $ 15,837 | $ 102,037 | $ 79,983 | $ 55,468 |
Note 12 - Income Taxes - Sche_2
Note 12 - Income Taxes - Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Federal | $ 1,944 | $ (90) | $ (90) |
State | 1,438 | 646 | 62 |
Foreign | 3,571 | 3,000 | 1,988 |
Total current provision | 6,953 | 3,556 | 1,960 |
Federal | 4,239 | 7,085 | (3,449) |
State | 26 | 447 | 21 |
Foreign | (753) | (441) | (368) |
Total deferred (benefit) provision | 3,512 | 7,091 | (3,796) |
Total provision for (benefit from) provision for income taxes | $ 10,465 | $ 10,647 | $ (1,836) |
Note 12 - Income Taxes - Sche_3
Note 12 - Income Taxes - Schedule of Effective Income Tax Rate Reconciliation (Details) | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Federal statutory rate | 21.00% | 21.00% | 21.00% |
State taxes | 1.60% | 1.50% | (1.90%) |
Stock-based compensation | 4.80% | 4.00% | 5.80% |
Excess tax benefits related to stock-based compensation | (13.80%) | (11.20%) | (26.20%) |
Foreign source income | 0.20% | 0.10% | (0.20%) |
Change in valuation allowance | 0.80% | 1.10% | 4.40% |
Foreign-derived intangible income deduction | (1.70%) | 0.00% | 0.00% |
Federal and state research and development credit | (2.60%) | (3.70%) | (6.70%) |
Other | 0.00% | 0.40% | 0.50% |
Provision for (benefit from) income taxes | 10.30% | 13.20% | (3.30%) |
Note 12 - Income Taxes - Sche_4
Note 12 - Income Taxes - Schedule of Deferred Tax Assets and Liabilities (Details) - USD ($) $ in Thousands | Dec. 31, 2020 | Dec. 31, 2019 |
Net operating loss carryforwards | $ 290 | $ 1,325 |
Research and development credit carryforwards | 16,965 | 20,182 |
Foreign tax credit carryforwards | 3,497 | 2,586 |
Accrued liabilities | 2,019 | 1,109 |
Deferred revenues | 5,123 | 4,843 |
Operating lease liabilities | 15,924 | 13,187 |
Intangible assets | 1,397 | 327 |
Stock-based compensation | 3,907 | 5,942 |
Other | 430 | 158 |
Gross deferred tax assets | 49,552 | 49,659 |
Valuation allowance | (11,188) | (10,094) |
Net deferred tax assets | 38,364 | 39,565 |
Fixed assets | (7,017) | (8,097) |
Operating leases - right of use asset | (13,054) | (10,496) |
Deferred commissions | (2,482) | (2,142) |
Total deferred tax liabilities | (22,553) | (20,735) |
Net deferred tax assets | $ 15,811 | $ 18,830 |
Note 12 - Income Taxes - Sche_5
Note 12 - Income Taxes - Schedule of Unrecognized Tax Benefits Roll Forward (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Unrecognized tax benefits beginning balance | $ 7,778 | $ 6,406 | $ 5,112 |
Gross increase for tax positions of prior years | 4 | 0 | 279 |
Gross decrease for tax positions of prior years | 0 | (12) | (227) |
Gross increase for tax positions of current year | 1,258 | 1,384 | 1,399 |
Lapse of statute of limitations | (185) | 0 | (157) |
Total unrecognized tax benefits | $ 8,855 | $ 7,778 | $ 6,406 |
Note 13 - Segment Information_3
Note 13 - Segment Information and Information about Geographic Area (Details Textual) | 12 Months Ended |
Dec. 31, 2020 | |
Number of Operating Segments | 1 |
Number of Reportable Segments | 1 |
Note 13 - Segment Information_4
Note 13 - Segment Information and Information about Geographic Area - Revenue and Property and Equipment, Net by Geographic Area (Details) - USD ($) $ in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Revenues | $ 362,963 | $ 321,607 | $ 278,889 |
Property and equipment, net | 64,850 | 60,579 | |
UNITED STATES | |||
Revenues | 230,444 | 206,555 | 185,887 |
Property and equipment, net | 43,791 | 46,100 | |
Foreign [Member] | |||
Revenues | 132,519 | 115,052 | $ 93,002 |
INDIA | |||
Property and equipment, net | 12,465 | 9,221 | |
Other Geographic Areas [Member] | |||
Property and equipment, net | $ 8,594 | $ 5,258 |
Note 14 - Net Income Per Shar_2
Note 14 - Net Income Per Share - Basic and Diluted Net Income Per Share (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 | Dec. 31, 2018 | |
Net income | $ 23,816 | $ 22,743 | $ 26,319 | $ 18,694 | $ 20,664 | $ 19,174 | $ 16,232 | $ 13,266 | $ 91,572 | $ 69,336 | $ 57,304 |
Weighted-average shares used in computing net income per share - basic (in shares) | 39,167 | 39,075 | 38,876 | ||||||||
Common stock options (in shares) | 1,267 | 1,807 | 2,401 | ||||||||
Restricted stock units (in shares) | 389 | 463 | 620 | ||||||||
Weighted-average shares used in computing net income per share - diluted (in shares) | 40,823 | 41,345 | 41,897 | ||||||||
Basic (in dollars per share) | $ 0.61 | $ 0.58 | $ 0.67 | $ 0.48 | $ 0.53 | $ 0.49 | $ 0.41 | $ 0.34 | $ 2.34 | $ 1.77 | $ 1.47 |
Diluted (in dollars per share) | $ 0.59 | $ 0.56 | $ 0.64 | $ 0.46 | $ 0.50 | $ 0.47 | $ 0.39 | $ 0.32 | $ 2.24 | $ 1.68 | $ 1.37 |
Note 14 - Net Income Per Shar_3
Note 14 - Net Income Per Share - Anti-dilutive Net Income Per Share (Details) - shares shares in Thousands | 12 Months Ended | ||
Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Antidilutive securities (in shares) | 700 | 487 | 199 |
Share-based Payment Arrangement, Option [Member] | |||
Antidilutive securities (in shares) | 620 | 461 | 177 |
Restricted Stock Units (RSUs) [Member] | |||
Antidilutive securities (in shares) | 80 | 26 | 22 |
Note 15 - Selected Quarterly _3
Note 15 - Selected Quarterly Financial Information (Unaudited) - Schedule of Quarterly Financial Information (Details) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 12 Months Ended | |||||||||
Dec. 31, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Dec. 31, 2019 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Dec. 31, 2020 | Dec. 31, 2019 | Dec. 31, 2018 | |
Revenues | $ 94,801 | $ 93,069 | $ 88,830 | $ 86,263 | $ 84,664 | $ 82,671 | $ 78,929 | $ 75,343 | |||
Income from operations | 24,412 | 26,303 | 25,508 | 20,431 | 19,545 | 22,549 | 16,108 | 14,051 | $ 96,654 | $ 72,253 | $ 50,361 |
Other income (expense), net | 680 | 1,331 | 1,586 | 1,786 | 1,757 | 1,786 | 2,401 | 1,786 | 5,383 | 7,730 | 5,107 |
Income before income taxes | 25,092 | 27,634 | 27,094 | 22,217 | 21,302 | 24,335 | 18,509 | 15,837 | 102,037 | 79,983 | 55,468 |
Net income | $ 23,816 | $ 22,743 | $ 26,319 | $ 18,694 | $ 20,664 | $ 19,174 | $ 16,232 | $ 13,266 | $ 91,572 | $ 69,336 | $ 57,304 |
Basic (in dollars per share) | $ 0.61 | $ 0.58 | $ 0.67 | $ 0.48 | $ 0.53 | $ 0.49 | $ 0.41 | $ 0.34 | $ 2.34 | $ 1.77 | $ 1.47 |
Diluted (in dollars per share) | $ 0.59 | $ 0.56 | $ 0.64 | $ 0.46 | $ 0.50 | $ 0.47 | $ 0.39 | $ 0.32 | $ 2.24 | $ 1.68 | $ 1.37 |