Document and Entity Information
Document and Entity Information - shares | 9 Months Ended | |
Sep. 30, 2020 | Oct. 31, 2020 | |
Cover [Abstract] | ||
Document Type | 10-Q | |
Amendment Flag | false | |
Document Period End Date | Sep. 30, 2020 | |
Document Fiscal Year Focus | 2020 | |
Document Fiscal Period Focus | Q3 | |
Entity Registrant Name | TECHTARGET, INC. | |
Entity Central Index Key | 0001293282 | |
Entity Current Reporting Status | Yes | |
Entity Interactive Data Current | Yes | |
Current Fiscal Year End Date | --12-31 | |
Entity Filer Category | Accelerated Filer | |
Entity Emerging Growth Company | false | |
Entity Small Business | false | |
Entity Common Stock, Shares Outstanding | 28,098,707 | |
Entity Shell Company | false | |
Title of 12(b) Security | Common Stock, $0.001 Par Value | |
Trading Symbol | TTGT | |
Security Exchange Name | NASDAQ | |
Entity File Number | 1-33472 | |
Entity Incorporation, State or Country Code | DE | |
Entity Tax Identification Number | 04-3483216 | |
Entity Address, Address Line One | 275 Grove Street | |
Entity Address, City or Town | Newton | |
Entity Address, State or Province | MA | |
Entity Address, Postal Zip Code | 02466 | |
City Area Code | 617 | |
Local Phone Number | 431-9200 | |
Document Quarterly Report | true | |
Document Transition Report | false |
Consolidated Balance Sheets
Consolidated Balance Sheets - USD ($) $ in Thousands | Sep. 30, 2020 | Dec. 31, 2019 |
Current assets: | ||
Cash | $ 57,408 | $ 52,487 |
Short-term investments | 5,064 | 5,012 |
Accounts receivable, net of allowance for doubtful accounts of $1,893 and $1,899 respectively | 24,380 | 27,102 |
Prepaid taxes | 3,211 | 1,017 |
Prepaid expenses and other current assets | 1,706 | 1,813 |
Total current assets | 91,769 | 87,431 |
Property and equipment, net | 13,088 | 12,371 |
Goodwill | 97,174 | 93,639 |
Intangible assets, net | 3,369 | 710 |
Operating lease assets with right-of-use | 24,779 | 26,385 |
Deferred tax assets | 127 | 136 |
Other assets | 901 | 936 |
Total assets | 231,207 | 221,608 |
Current liabilities: | ||
Accounts payable | 1,624 | 2,036 |
Current operating lease liability | 2,829 | 2,571 |
Current portion of term loan | 1,706 | 1,241 |
Accrued expenses and other current liabilities | 4,058 | 2,476 |
Accrued compensation expenses | 1,298 | 3,679 |
Income taxes payable | 65 | |
Contract liabilities | 6,701 | 4,335 |
Total current liabilities | 18,216 | 16,403 |
Long-term portion of term loan | 21,066 | 22,473 |
Non-current operating lease liability | 26,047 | 28,170 |
Deferred tax liabilities | 1,757 | 1,611 |
Other liabilities | 1,865 | |
Total liabilities | 68,951 | 68,657 |
Leases and contingencies (see Note 9) | ||
Stockholders’ equity: | ||
Preferred stock, $0.001 par value; 5,000,000 shares authorized; no shares issued or outstanding | ||
Common stock, $0.001 par value; 100,000,000 shares authorized; 55,608,094 and 54,903,824 shares issued, respectively; 28,098,707 and 28,142,519 shares outstanding, respectively | 56 | 55 |
Treasury stock, at cost; 27,509,387 and 26,761,305 shares, respectively | (199,796) | (184,972) |
Additional paid-in capital | 327,899 | 317,675 |
Accumulated other comprehensive loss | (177) | (319) |
Retained earnings | 34,274 | 20,512 |
Total stockholders’ equity | 162,256 | 152,951 |
Total liabilities and stockholders’ equity | $ 231,207 | $ 221,608 |
Consolidated Balance Sheets (Pa
Consolidated Balance Sheets (Parenthetical) - USD ($) $ in Thousands | Sep. 30, 2020 | Dec. 31, 2019 |
Statement Of Financial Position [Abstract] | ||
Allowance for doubtful accounts, accounts receivable | $ 1,893 | $ 1,899 |
Preferred stock, par value | $ 0.001 | $ 0.001 |
Preferred stock, shares authorized | 5,000,000 | 5,000,000 |
Preferred stock, shares issued | 0 | 0 |
Preferred stock, shares outstanding | 0 | 0 |
Common stock, par value | $ 0.001 | $ 0.001 |
Common stock, shares authorized | 100,000,000 | 100,000,000 |
Common stock, shares issued | 55,608,094 | 54,903,824 |
Common stock, shares outstanding | 28,098,707 | 28,142,519 |
Treasury stock, shares | 27,509,387 | 26,761,305 |
Consolidated Statements of Inco
Consolidated Statements of Income and Comprehensive Income - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | |||
Sep. 30, 2020 | Sep. 30, 2019 | Sep. 30, 2020 | Sep. 30, 2019 | ||
Income Statement [Abstract] | |||||
Revenues | $ 36,244 | $ 33,809 | $ 102,456 | $ 98,067 | |
Cost of revenues | [1] | 9,212 | 8,047 | 26,148 | 23,011 |
Gross profit | 27,032 | 25,762 | 76,308 | 75,056 | |
Operating expenses: | |||||
Selling and marketing | [1] | 13,792 | 12,454 | 39,311 | 38,877 |
Product development | [1] | 1,961 | 2,085 | 5,839 | 6,073 |
General and administrative | [1] | 3,355 | 3,107 | 9,976 | 9,252 |
Depreciation and amortization, excluding depreciation of $274, $94, $666, and $163, respectively, included in cost of revenues | 1,452 | 1,205 | 4,250 | 3,481 | |
Total operating expenses | 20,560 | 18,851 | 59,376 | 57,683 | |
Operating income | 6,472 | 6,911 | 16,932 | 17,373 | |
Interest and other income (expense), net | 91 | (409) | (388) | (798) | |
Income before provision for income taxes | 6,563 | 6,502 | 16,544 | 16,575 | |
(Benefit) Provision for income taxes | (219) | 1,151 | 2,782 | 3,783 | |
Net income | 6,782 | 5,351 | 13,762 | 12,792 | |
Other comprehensive income (loss), net of tax: | |||||
Unrealized income (loss) on investments (net of tax provision of $3, $0, $(10), and $0, respectively) | 12 | (36) | |||
Foreign currency translation gain (loss) | 210 | (235) | 178 | (252) | |
Other comprehensive income (loss) | 222 | (235) | 142 | (252) | |
Comprehensive income | $ 7,004 | $ 5,116 | $ 13,904 | $ 12,540 | |
Net income per common share: | |||||
Basic | $ 0.24 | $ 0.19 | $ 0.50 | $ 0.46 | |
Diluted | $ 0.24 | $ 0.19 | $ 0.48 | $ 0.45 | |
Weighted average common shares outstanding: | |||||
Basic | 27,781 | 27,910 | 27,773 | 27,785 | |
Diluted | 28,473 | 28,370 | 28,412 | 28,253 | |
[1] | Amounts include stock-based compensation expense as follows: |
Consolidated Statements of In_2
Consolidated Statements of Income and Comprehensive Income (Parenthetical) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2020 | Sep. 30, 2019 | Sep. 30, 2020 | Sep. 30, 2019 | |
Depreciation included in cost of revenues | $ 274 | $ 94 | $ 666 | $ 163 |
Unrealized income (loss) on investments, tax effect | 3 | 0 | (10) | 0 |
Cost of Revenues [Member] | ||||
Allocated stock-based compensation expense | 121 | 64 | 260 | 144 |
Selling and Marketing [Member] | ||||
Allocated stock-based compensation expense | 2,849 | 1,911 | 7,155 | 6,567 |
Product Development [Member] | ||||
Allocated stock-based compensation expense | 117 | 106 | 438 | 292 |
General and Administrative [Member] | ||||
Allocated stock-based compensation expense | $ 1,236 | $ 849 | $ 3,191 | $ 2,151 |
Consolidated Statements of Stoc
Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands | Total | Common Stock [Member] | Treasury Stock [Member] | Additional Paid-in Capital [Member] | Accumulated Other Comprehensive Income (Loss) [Member] | Retained Earnings [Member] | |
Beginning balance at Dec. 31, 2018 | $ 132,585 | $ 54 | $ (177,905) | $ 307,014 | $ (215) | $ 3,637 | |
Beginning balance, shares at Dec. 31, 2018 | 54,117,325 | 26,326,280 | |||||
Issuance of common stock from exercise of options | 23 | 23 | |||||
Issuance of common stock from exercise of options, shares | 10,000 | ||||||
Issuance of common stock from restricted stock awards, shares | 112,545 | ||||||
Purchase of common stock through stock buyback | (3,125) | $ (3,125) | |||||
Purchase of common stock through stock buyback, shares | 220,297 | ||||||
Impact of net settlements | (868) | (868) | |||||
Impact of net settlements, shares | 6,391 | 6,391 | |||||
Stock-based compensation expense | 3,179 | 3,179 | |||||
Comprehensive income: | |||||||
Unrealized gain (loss) on foreign currency exchange | 41 | 41 | |||||
Net income | 3,290 | 3,290 | |||||
Ending balance at Mar. 31, 2019 | 135,125 | $ 54 | $ (181,030) | 309,348 | (174) | 6,927 | |
Ending balance, shares at Mar. 31, 2019 | 54,246,261 | 26,552,968 | |||||
Beginning balance at Dec. 31, 2018 | 132,585 | $ 54 | $ (177,905) | 307,014 | (215) | 3,637 | |
Beginning balance, shares at Dec. 31, 2018 | 54,117,325 | 26,326,280 | |||||
Comprehensive income: | |||||||
Net income | 12,792 | ||||||
Ending balance at Sep. 30, 2019 | 147,771 | $ 55 | $ (182,630) | 314,384 | (467) | 16,429 | |
Ending balance, shares at Sep. 30, 2019 | 54,666,417 | 26,664,930 | |||||
Beginning balance at Mar. 31, 2019 | 135,125 | $ 54 | $ (181,030) | 309,348 | (174) | 6,927 | |
Beginning balance, shares at Mar. 31, 2019 | 54,246,261 | 26,552,968 | |||||
Issuance of common stock from exercise of options, shares | 56,207 | ||||||
Issuance of common stock from restricted stock awards | (1,600) | $ (1,600) | |||||
Issuance of common stock from restricted stock awards, shares | 97,427 | ||||||
Purchase of common stock through stock buyback | 3,762 | 3,762 | |||||
Comprehensive income: | |||||||
Unrealized gain (loss) on foreign currency exchange | (58) | (58) | |||||
Net income | 4,151 | 4,151 | |||||
Ending balance at Jun. 30, 2019 | 141,380 | $ 54 | $ (182,630) | 313,110 | (232) | 11,078 | |
Ending balance, shares at Jun. 30, 2019 | 54,302,468 | 26,650,395 | |||||
Issuance of common stock from exercise of options | 96 | $ 1 | 95 | ||||
Issuance of common stock from exercise of options, shares | 16,000 | ||||||
Issuance of common stock from restricted stock awards, shares | 333,414 | ||||||
Impact of net settlements | (1,751) | (1,751) | |||||
Impact of net settlements, shares | 14,535 | 14,535 | |||||
Stock-based compensation expense | 2,930 | 2,930 | |||||
Comprehensive income: | |||||||
Unrealized gain (loss) on foreign currency exchange | (235) | (235) | |||||
Net income | 5,351 | 5,351 | |||||
Ending balance at Sep. 30, 2019 | 147,771 | $ 55 | $ (182,630) | 314,384 | (467) | 16,429 | |
Ending balance, shares at Sep. 30, 2019 | 54,666,417 | 26,664,930 | |||||
Beginning balance at Dec. 31, 2019 | 152,951 | $ 55 | $ (184,972) | 317,675 | (319) | 20,512 | |
Beginning balance, shares at Dec. 31, 2019 | 54,903,824 | 26,761,305 | |||||
Issuance of common stock from restricted stock awards, shares | 123,027 | ||||||
Purchase of common stock through stock buyback | (14,824) | $ (14,824) | |||||
Purchase of common stock through stock buyback, shares | 736,760 | ||||||
Impact of net settlements | (68) | (68) | |||||
Impact of net settlements, shares | 230 | 230 | |||||
Stock-based compensation expense | [1] | 5,294 | 5,294 | ||||
Comprehensive income: | |||||||
Unrealized gain (loss) on investments | (132) | (132) | |||||
Unrealized gain (loss) on foreign currency exchange | (53) | (53) | |||||
Net income | 2,207 | 2,207 | |||||
Ending balance at Mar. 31, 2020 | 145,375 | $ 55 | $ (199,796) | 322,901 | (504) | 22,719 | |
Ending balance, shares at Mar. 31, 2020 | 55,027,081 | 27,498,295 | |||||
Beginning balance at Dec. 31, 2019 | $ 152,951 | $ 55 | $ (184,972) | 317,675 | (319) | 20,512 | |
Beginning balance, shares at Dec. 31, 2019 | 54,903,824 | 26,761,305 | |||||
Issuance of common stock from exercise of options, shares | 37,500 | ||||||
Comprehensive income: | |||||||
Unrealized gain (loss) on investments | $ (36) | ||||||
Net income | 13,762 | ||||||
Ending balance at Sep. 30, 2020 | 162,256 | $ 56 | $ (199,796) | 327,899 | (177) | 34,274 | |
Ending balance, shares at Sep. 30, 2020 | 55,608,094 | 27,509,387 | |||||
Beginning balance at Mar. 31, 2020 | 145,375 | $ 55 | $ (199,796) | 322,901 | (504) | 22,719 | |
Beginning balance, shares at Mar. 31, 2020 | 55,027,081 | 27,498,295 | |||||
Issuance of common stock from restricted stock awards, shares | 8,000 | ||||||
Stock-based compensation expense | 3,293 | 3,293 | |||||
Comprehensive income: | |||||||
Unrealized gain (loss) on investments | 84 | 84 | |||||
Unrealized gain (loss) on foreign currency exchange | 21 | 21 | |||||
Net income | 4,773 | 4,773 | |||||
Ending balance at Jun. 30, 2020 | 153,546 | $ 55 | $ (199,796) | 326,194 | (399) | 27,492 | |
Ending balance, shares at Jun. 30, 2020 | 55,035,081 | 27,498,295 | |||||
Issuance of common stock from restricted stock awards | 461 | $ 1 | 460 | ||||
Issuance of common stock from restricted stock awards, shares | 561,921 | ||||||
Impact of net settlements | (3,078) | (3,078) | |||||
Impact of net settlements, shares | 11,092 | 11,092 | |||||
Stock-based compensation expense | 4,323 | 4,323 | |||||
Comprehensive income: | |||||||
Unrealized gain (loss) on investments | 12 | 12 | |||||
Unrealized gain (loss) on foreign currency exchange | 210 | 210 | |||||
Net income | 6,782 | 6,782 | |||||
Ending balance at Sep. 30, 2020 | $ 162,256 | $ 56 | $ (199,796) | $ 327,899 | $ (177) | $ 34,274 | |
Ending balance, shares at Sep. 30, 2020 | 55,608,094 | 27,509,387 | |||||
[1] | Includes $1.8 million of accrued compensation expense from 2019. |
Consolidated Statements of St_2
Consolidated Statements of Stockholders' Equity (Parenthetical) $ in Millions | 3 Months Ended |
Mar. 31, 2020USD ($) | |
Statement Of Stockholders Equity [Abstract] | |
Accrued compensation expense | $ 1.8 |
Consolidated Statements of Cash
Consolidated Statements of Cash Flows - USD ($) $ in Thousands | 9 Months Ended | |
Sep. 30, 2020 | Sep. 30, 2019 | |
Operating activities: | ||
Net income | $ 13,762 | $ 12,792 |
Adjustments to reconcile net income to net cash provided by operating activities: | ||
Depreciation and amortization | 4,916 | 3,644 |
Provision for bad debt | 303 | 237 |
Stock-based compensation | 11,044 | 9,154 |
Amortization of debt issuance costs | 7 | 7 |
Deferred tax provision | 158 | (412) |
Changes in operating assets and liabilities: | ||
Accounts receivable | 2,419 | 5,162 |
Prepaid expenses and other current assets | (3,094) | 152 |
Other assets | 30 | (58) |
Accounts payable | (412) | 139 |
Income taxes payable | 953 | 550 |
Accrued expenses and other current liabilities | (190) | (63) |
Operating lease right-of-use assets and liabilities, net | (263) | (237) |
Accrued compensation expenses | (516) | (452) |
Contract liabilities | 2,366 | (623) |
Other liabilities | 1,865 | 1 |
Net cash provided by operating activities | 33,348 | 29,993 |
Investing activities: | ||
Purchases of property and equipment, and other capitalized assets | (4,943) | (4,771) |
Purchases of investments and maturities of investments | (96) | 500 |
Acquisitions of businesses, net | (5,015) | |
Net cash used in investing activities | (10,054) | (4,271) |
Financing activities: | ||
Tax withholdings related to net share settlements | (3,146) | (2,619) |
Purchase of treasury shares and related costs | (14,824) | (4,725) |
Proceeds from exercise of stock options | 460 | 119 |
Term loan principal payment | (938) | (938) |
Debt issuance costs | (11) | |
Net cash used in financing activities | (18,459) | (8,163) |
Effect of exchange rate changes on cash | 86 | (92) |
Net increase in cash | 4,921 | 17,467 |
Cash at beginning of period | 52,487 | 34,673 |
Cash at end of period | 57,408 | 52,140 |
Supplemental disclosure of cash flow information: | ||
Cash paid for taxes, net | $ 4,906 | $ 3,512 |
Organization and Operations
Organization and Operations | 9 Months Ended |
Sep. 30, 2020 | |
Organization Consolidation And Presentation Of Financial Statements [Abstract] | |
Organization and Operations | 1. Organization and Operations TechTarget, Inc. and its subsidiaries (the “Company”) is a leading provider of specialized online content for buyers of enterprise technology products and services, and a leading provider of purchase-intent marketing and sales services for business-to-business “B2B” technology companies. The Company’s service offerings enable enterprise B2B technology companies to better identify, reach, and influence corporate enterprise technology decision makers actively researching specific enterprise technology purchases. The Company improves B2B technology companies’ ability to impact these audiences for business growth using advanced targeting, analytics, and data services complemented with customized marketing programs that integrate demand generation and brand advertising techniques. The Company operates a network of over 140 websites, each of which focuses on a major enterprise technology sector such as storage, security, or networking. Enterprise technology and business professionals have become increasingly specialized, and they have come to rely on the Company’s sector-specific websites for purchasing decision support. The Company’s content platform enables enterprise technology and business professionals to navigate the complex and rapidly changing enterprise technology landscape where purchasing decisions can have significant financial and operational consequences. At critical stages of the purchase decision process, these content offerings, through different channels, meet enterprise technology and business professionals’ needs for expert, peer, and IT vendor information and provide a platform on which IT vendors can launch targeted marketing campaigns which generate measurable return on investment. Based upon the logical clustering of members’ respective job responsibilities and the marketing focus of the products being promoted by the Company’s customers, the Company categorizes its content offerings to address the key market opportunities and audience extensions across a portfolio of distinct market categories including: Security, Networking, Storage, Data Center and Virtualization Technologies, CIO/IT Strategy, Business Applications and Analytics, Application Architecture and Development, and ANCL Channel. |
Summary of Significant Accounti
Summary of Significant Accounting Policies | 9 Months Ended |
Sep. 30, 2020 | |
Accounting Policies [Abstract] | |
Summary of Significant Accounting Policies | 2. Summary of Significant Accounting Policies The accompanying consolidated financial statements reflect the application of certain significant accounting policies as described below and elsewhere in these Notes to Consolidated Financial Statements. The Company’s critical accounting policies are those that affect its more significant judgments used in the preparation of its consolidated financial statements. A description of the Company’s critical accounting policies and estimates is contained in its Annual Report on Form 10-K for the fiscal year ended December 31, 2019, and in this note to the consolidated financial statements . Principles of Consolidation The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, TechTarget Securities Corporation (“TSC”), TechTarget Limited, TechTarget (HK) Limited (“TTGT HK”), TechTarget (Australia) Pty Ltd., TechTarget (Singapore) Pte Ltd., E-Magine Médias SAS (“LeMagIT”) and TechTarget Germany GmbH. TSC is a Massachusetts corporation. TechTarget Limited is a subsidiary doing business principally in the United Kingdom. TTGT HK is a subsidiary incorporated in Hong Kong in order to facilitate the Company’s activities in the Asia-Pacific region. TechTarget (Australia) Pty Ltd. and TechTarget (Singapore) Pte Ltd. are the entities through which the Company does business in Australia and Singapore, respectively; LeMagIT and TechTarget Germany GmbH, both wholly-owned subsidiaries of TechTarget Limited, are entities through which the Company does business in France and Germany, respectively. . Basis of Presentation The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted (Generally Accepted Accounting Principles or “ ” “U.S.” Use of Estimates The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to revenues, long-lived assets, goodwill, the allowance for doubtful accounts, stock-based compensation, self-insurance accruals, and income taxes. The Company reduces its accounts receivable for an allowance for doubtful accounts based on its best estimate of the amount of probable credit losses. Estimates of the carrying value of certain assets and liabilities are based on historical experience and on various other assumptions that the Company believes to be reasonable. Actual results could differ from those estimates. Revenue Recognition The Company generates its revenues from the sale of targeted marketing and advertising campaigns, which it delivers via its network of websites and data analytics solutions. Revenue is recognized when performance obligations are satisfied by transferring promised goods or services to customers, as determined by applying a five-step process consisting of: a) identifying the contract, or contracts, with a customer, b) identifying the performance obligations in the contract, c) determining the transaction price, d) allocating the transaction price to the performance obligations in the contract, and e) recognizing revenue when, or as, performance obligations are satisfied. Accounts Receivable We maintain an allowance for credit losses for expected uncollectible accounts receivable, which is recorded as an offset to accounts receivable and changes in such are classified as general and administrative expense in the Consolidated Statements of Income and Comprehensive Income. We assess collectability by reviewing accounts receivable on an individual basis when we identify specific customers with known disputes, overdue amounts or collectability issues and also reserve for losses on all accounts based on historical information, current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. In determining the amount of the allowance for credit losses, we consider historical collectability based on past due status and make judgments about the creditworthiness of customers based on ongoing credit evaluations. At September 30, 2020, the Company’s assessment considered business and market disruptions caused by COVID-19 and estimates of expected emerging credit and collectability trends. The continued volatility in market conditions and evolving shifts in credit trends are difficult to predict causing variability and volatility that may have a material impact on our allowance for credit losses in future periods. Other Liabilities Other liabilities consist of the long-term portions of amounts payable related to our acquisition of substantially all of the assets of Data Science Central LLC (see Notes 4 and 14) and the amounts deferred under the Coronavirus, Aid, Relief and Economic Security Act (CARES Act) which allows employers to defer the payment of the Company’s employer share of FICA payroll taxes. The amount of the employer share of FICA payroll taxes ( 6.2% of the first $ 137,700 of employee pay ) due for the period beginning on March 27, 2020, and ending December 31, 2020, can be deferred. The deferred amounts will then be payable in equal installments at December 31, 2021 and December 31, 2022. Recent Accounting Pronouncements Recently Adopted Accounting Guidance In February 2016, the FASB issued Accounting Standard Update (ASU) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). ASU 2016-02 establishes a right-of-use (“ROU”) model that requires a lessee to record a ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance or operating, with classification affecting the pattern of expense recognition in the Consolidated Statements of Income and Comprehensive Income. ASU 2016-02 is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. A modified retrospective transition approach is required for lessees, capital and operating leases, existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain practical expedients available. The Company adopted ASU 2016-02 in the first quarter of 2019 using the modified retrospective approach, and elected the package of practical expedients permitted under the transition guidance. Results and disclosure requirements for reporting periods beginning after January 1, 2019 are presented under Topic 842. The Company elected the package of practical expedients permitted under the transition guidance, which allowed us to carryforward our historical lease classification, our assessment on whether a contract was or contains a lease, and our initial direct costs for any leases that existed prior to January 1, 2019. We also elected to combine our lease and non-lease components and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the Consolidated Statements of Income and Comprehensive Income on a straight-line basis over the lease term. The Company recorded operating lease assets with right-of-use of $27.5 million and $2.9 million current operating lease liability and $29.2 million non-current operating lease liability as of January 1, 2019, of which $4.9 million and $0.3 million were reclassified from deferred rent and prepaid rent, respectively (see Note 9). In January 2017, the FASB issued ASU No. 2017-04, Intangibles-Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (step 2 of the goodwill impairment test) and instead requires only a one-step quantitative impairment test, performed by comparing the fair value of goodwill with its carrying amount. ASU 2017-04 is effective on a prospective basis effective for goodwill impairment tests in fiscal years beginning after December 15, 2019. Early adoption is permitted for goodwill impairment tests performed on testing dates after January 1, 2017. The Company adopted the new standard effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements. In August 2018, the FASB issued ASU No. 2018-15, Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract, which requires implementation costs incurred by customers in cloud computing arrangements (i.e., hosting arrangements) to be capitalized under the same premises of authoritative guidance for internal-use software, and deferred over the non-cancellable term of the cloud computing arrangements plus any optional renewal periods that are reasonably certain to be exercised by the customer or for which the exercise is controlled by the service provider. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. The Company adopted the new standard effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements. In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments,” (ASU 2016-13) which amends ASC 326 “Financial Instruments—Credit Losses” which introduces a new methodology for accounting for credit losses on financial instruments. The guidance establishes a new forward -looking "expected loss model" that requires entities to estimate current expected credit losses on accounts receivable and financial instruments by using all practical and relevant information. The Company adopted the new standard effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements. In August 2018, the FASB issued ASU No. 2018-13, “Changes to Disclosure Requirements for Fair Value Measurements” (Topic 820) (ASU 2018-13), which improved the effectiveness of disclosure requirements for recurring and nonrecurring fair value measurements. The standard removes, modifies, and adds certain disclosure requirements. The Company adopt ed the new standard effective January 1, 2020 . T he adoption of this guidance did not have a material impact on the Company’s consolidated financial statements. Accounting Guidance Not Yet Adopted In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): “Simplifying the Accounting for Income Taxes” (ASU 2019-12), which simplifies the accounting for income taxes. This guidance will be effective for us in the first quarter of 2021 on a prospective basis, and early adoption is permitted. The Company is currently evaluating the impact of the new guidance on our consolidated financial statements. |
Revenues
Revenues | 9 Months Ended |
Sep. 30, 2020 | |
Revenue Recognition [Abstract] | |
Revenues | 3. Revenues Disaggregation of Revenue The following table depicts the disaggregation of revenue according to categories consistent with how the Company evaluates its financial performance and economic risk. International revenue consists of international geo-targeted campaigns, which are campaigns targeted at an audience of members outside of North America. For the Three Months Ended September 30, For the Nine Months Ended September 30, 2020 2019 2020 2019 North America $ 21,663 $ 22,813 $ 62,518 $ 66,444 International 14,581 10,996 39,938 31,623 Total $ 36,244 $ 33,809 $ 102,456 $ 98,067 Contract Liabilities Timing may differ between the satisfaction of performance obligations and the invoicing and collections of amounts related to the Company’s contracts with customers. Liabilities are recorded for amounts that are collected in advance of the satisfaction of performance obligations. Additionally, certain customers may receive credits, which are accounted for as a material right. The Company estimates these amounts based on the expected amount of future services to be provided to customer and allocates a portion of the transaction price to these material rights. The Company recognizes these material rights as the material rights are exercised. The resulting amounts included in the contract liabilities on the accompanying Consolidated Balance Sheets were $2.5 million and $2.4 million at September 30, 2020, and December 31, 2019, respectively. Contract Liabilities Year-to-Date Activity Balance at December 31, 2019 $ 4,335 Deferral of revenue 2,177 Recognition of previously unearned revenue (1,964 ) Balance at March 31, 2020 $ 4,548 Deferral of revenue 1,822 Recognition of previously unearned revenue (1,319 ) Balance at June 30, 2020 $ 5,051 Deferral of revenue 3,095 Recognition of previously unearned revenue (1,445 ) Balance at September 30, 2020 $ 6,701 The Company elected to apply the following practical expedients: • Existence of a Significant Financing Component in a Contract . As a practical expedient, the Company has not assessed whether a contract has a significant financing component because the Company expects at contract inception that the period between payment by the customer and the transfer of promised goods or services by the Company to the customer will be one year or less. Payment terms and conditions vary by contract type, although terms generally include a requirement of payment within 30 to 90 days . In addition, the Company has determined that the payment terms that the Company provides to its customers are structured primarily for reasons other than the provision of financing to the customer. • Costs to Fulfill a Contract . The Company’s revenues are primarily generated from customer contracts that are for one year or less. Costs primarily consist of incentive compensation paid based on the achievements of sales targets in a given period for related revenue streams and are recognized in the month when the revenue is earned. As a practical expedient, for amortization periods that are determined to be one year or less, the Company expenses any incremental costs of obtaining the contract with a customer when incurred. For those customer contracts greater than one year, the Company capitalizes and amortizes the expenses over the period of benefit. • Revenues Invoiced . The Company has applied the practical expedient for certain revenue streams to exclude the value of remaining performance obligations for (i) contracts with an original expected term of one year or less or (ii) contracts for which the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed. |
Fair Value Measurements
Fair Value Measurements | 9 Months Ended |
Sep. 30, 2020 | |
Fair Value Disclosures [Abstract] | |
Fair Value Measurements | 4. Fair Value Measurements The Company measures certain financial assets and liabilities at fair value on a recurring basis, including short-term and long-term investments and contingent consideration. T he Company’s bank and money market accounts are in bank deposits and are not quoted instruments. As such they are all considered cash. The • Level 1. Quoted prices in active markets for identical assets and liabilities; • Level 2. Observable inputs other than quoted prices in active markets; and • Level 3. Unobservable inputs. The fair value hierarchy of the Company’s financial assets carried at fair value and measured on a recurring basis is as follows: Fair Value Measurements at September 30, 2020 September 30, 2020 Quoted Prices in Active Markets for Identical Assets (Level 1) Significant Other Observable Inputs (Level 2) Significant Unobservable Inputs (Level 3) Assets: Short-term investments (1) $ 5,064 $ — $ 5,064 $ — Total assets $ 5,064 $ — $ 5,064 $ — Liabilities: Contingent consideration - current (2) $ 820 $ — $ — $ 820 Contingent consideration - non-current (2) 454 — — 454 Total liabilities $ 1,274 $ — $ — $ 1,274 Fair Value Measurements at December 31, 2019 December 31, 2019 Quoted Prices in Active Markets for Identical Assets (Level 1) Significant Other Observable Inputs (Level 2) Significant Unobservable Inputs (Level 3) Assets: Short-term investments(1) $ 5,012 $ — $ 5,012 $ — Total assets $ 5,012 $ — $ 5,012 $ — (1) Short-term investments consist of a bond fund, their fair value is calculated using an interest rate yield curve for similar instruments. (2) The Company’s valuation techniques and Level 3 inputs used to estimate the fair value of contingent consideration payable in connection with the acquisition are described in Note 14. |
Cash and Investments
Cash and Investments | 9 Months Ended |
Sep. 30, 2020 | |
Cash And Cash Equivalents [Abstract] | |
Cash and Investments | 5. Cash and Investments Cash is carried at cost, which approximates fair market value. As of September 30, 2020 and December 31, 2019 cash consisted of $57.4 million and $52.5 million respectively. Investments are recorded at fair value with the related unrealized gains and losses included in accumulated other comprehensive income, a component of stockholders’ equity, net of tax. Realized gains and losses on the sale of these investments are determined using the specific identification method. The cumulative unrealized loss, net of taxes, was $3 thousand as of September 30, 2020. There were no realized gains or losses as of December 31, 2019. Short-term investments consisted of the following: September 30, 2020 Amortized Cost Gross Unrealized Gains Gross Unrealized Losses Estimated Fair Value Short-term investments: Bond funds $ 5,110 $ — $ (46 ) $ 5,064 Total short-term investments $ 5,110 $ — $ (46 ) $ 5,064 December 31, 2019 Amortized Cost Gross Unrealized Gains Gross Unrealized Losses Estimated Fair Value Short-term investments: Bond funds $ 5,012 $ — $ — $ 5,012 Total short-term investments $ 5,012 $ — $ — $ 5,012 |
Goodwill and Intangible Assets
Goodwill and Intangible Assets | 9 Months Ended |
Sep. 30, 2020 | |
Goodwill And Intangible Assets Disclosure [Abstract] | |
Goodwill and Intangible Assets | 6. Goodwill and Intangible Assets The following table summarizes the Company’s intangible assets, net: September 30, 2020 Estimated Useful Lives (Years) Gross Carrying Amount Accumulated Amortization Net Customer, affiliate and advertiser relationships 5-17 $ 8,717 $ (6,419 ) $ 2,298 Developed websites, technology and patents 10 2,061 (1,157 ) 904 Trademark, trade name and domain name 5-8 1,821 (1,783 ) 38 Proprietary user information database and internet traffic 5 1,117 (1,117 ) — Non-Compete agreement 3 170 (41 ) 129 Total intangible assets $ 13,886 $ (10,517 ) $ 3,369 December 31, 2019 Estimated Useful Lives (Years) Gross Carrying Amount Accumulated Amortization Net Customer, affiliate and advertiser relationships 5-17 $ 6,520 $ (6,290 ) $ 230 Developed websites, technology and patents 10 1,476 (1,026 ) 450 Trademark, trade name and domain name 5-8 1,792 (1,763 ) 29 Proprietary user information database and internet traffic 5 1,122 (1,122 ) — Non-Compete agreement 1.5 10 (9 ) 1 Total intangible assets $ 10,920 $ (10,210 ) $ 710 Intangible assets are amortized over their estimated useful lives, which range from approximately 3 to 17 years, using methods of amortization that are expected to reflect the estimated pattern of economic use. The remaining amortization expense will be recognized over a weighted-average period of approximately 4.9 The Company expects amortization expense of intangible assets to be as follows: Years Ending December 31: Amortization Expense 2020 (October 1 – December 31) $ 112 2021 468 2022 498 2023 329 2024 318 Thereafter 1,644 Total $ 3,369 Goodwill and indefinite-lived intangible assets are not amortized but are reviewed annually for impairment or more frequently if impairment indicators arise. The Company did not have any intangible assets other than goodwill with indefinite lives as of September 30, 2020 or December 31, 2019. There were no indications of impairment as of September 30, 2020, and the Company believes that, as of the balance sheet dates presented, none of the Company’s goodwill or intangible assets was impaired |
Net Income Per Common Share
Net Income Per Common Share | 9 Months Ended |
Sep. 30, 2020 | |
Earnings Per Share [Abstract] | |
Net Income Per Common Share | 7. Net Income Per Common Share A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per common share is as follows: For the Three Months Ended For the Nine Months Ended September 30, September 30, 2020 2019 2020 2019 Numerator: Net income $ 6,782 $ 5,351 $ 13,762 $ 12,792 Denominator: Basic: Weighted average shares of common stock and vested, undelivered restricted stock units outstanding 27,781,080 27,910,030 27,772,509 27,785,024 Diluted: Weighted average shares of common stock and vested, undelivered restricted stock units outstanding 27,781,080 27,910,030 27,772,509 27,785,024 Effect of potentially dilutive shares (1) 691,519 460,132 639,416 468,280 Total weighted average shares of common stock and vested, undelivered restricted stock units outstanding and potentially dilutive shares 28,472,599 28,370,162 28,411,925 28,253,304 Net Income Per Share: Basic net income per share $ 0.24 $ 0.19 $ 0.50 $ 0.46 Diluted net income per share $ 0.24 $ 0.19 $ 0.48 $ 0.45 (1) In calculating diluted net income per share, 22 |
Term Loan Agreement and Line of
Term Loan Agreement and Line of Credit Agreement | 9 Months Ended |
Sep. 30, 2020 | |
Debt Disclosure [Abstract] | |
Term Loan Agreement and Line of Credit Agreement | 8. Term Loan Agreement and Line of Credit Agreement On December 24, 2018, the Company entered into a Loan and Security Agreement (the “Loan Agreement”) with Western Alliance Bank (the “Bank”) as the lender. The Loan Agreement provides for a $25 million term loan facility with a maturity date of December 10, 2023 (the “Term Loan”). The Term Loan is secured by a lien on substantially all of the assets of the Company, including a pledge of the stock of certain of its wholly-owned subsidiaries (limited, in the case of the stock of certain foreign subsidiaries of the Company, to no more than 65% of the capital stock of such subsidiaries). The Term Loan must be repaid quarterly, with applicable interest paid monthly, in the following manner: 1.25% of the initial aggregate borrowings are due and payable each quarter for the first two loan years, 1.88% of the initial aggregate borrowings are due and payable each quarter for the third loan year, and 2.50% of the initial aggregate borrowings are due and payable each quarter for the fourth and fifth loan years. At maturity, all outstanding amounts, including unpaid principal and accrued and unpaid interest, under the Loan Agreement will be due and payable. The Term Loan bears interest at a floating per annum rate equal to one and three-eighths percent (1.375%) above the greater of (a) the one-month U.S. LIBOR rate reported in The Wall Street Journal or (b) two percent (2.00%). On July 2, 2020, the Company entered into a Loan and Security Modification Agreement (“Modification Agreement”) with the Bank pursuant to which the Company and the Bank agreed to amend the Loan Agreement. The Modification Agreement, among other things, added or amended certain definitions in the Loan Agreement, added a financial covenant requiring the Company to maintain an Asset Coverage Ratio (as defined in the Loan Agreement) of no less than 1.0 to 1.0 tested as of the end of each quarter, and provided the Company with a new revolving line of credit facility of $20,000,000 (“Line of Credit”). The Line of Credit allows the Company to request non-formula advances in an aggregate principal amount not to exceed the Line of Credit and to use the proceeds of such advances until the facility matures on July 2, 2022 . Advances under the Line of Credit bear interest at a floating rate equal to one-quarter percent ( 0.25% ) above the Prime Rate (as published in the Money Rates section of the Western Edition of The Wall Street Journal, or such other rate of interest publicly announced from time to time by Western Alliance Bank as its Prime Rate); provided that at no time shall the interest rate on such advances be less than three and one half percent ( 3.50% ). The Modification Agreement also establishes a process by which the Company and the Bank will determine an alternative interest rate for the Company’s existing Term Loan under the Loan Agreement in the event that the Bank determines that LIBOR ceases to exist or is no longer available. In addition, the Company will be required to pay customary fees and expenses, including an annual facility fee with respect to the Line of Credit. Together, the Loan Agreement and Line of Credit are guaranteed by the Company and secured by substantially all assets of the Company and its subsidiaries. The Company had no amounts outstanding under the Line of Credit at September 30, 2020. |
Leases and Contingencies
Leases and Contingencies | 9 Months Ended |
Sep. 30, 2020 | |
Lessee Disclosure [Abstract] | |
Leases and Contingencies | 9. Leases and Contingencies On January 1, 2019, the Company adopted Topic 842 Leases using the modified retrospective approach. The Company recorded operating lease assets (right-of-use assets) of $27.5 million and operating lease liabilities of $32.1 million. There was no impact to retained earnings upon adoption of Topic 842. The Company has various non-cancelable lease agreements for certain of its offices with original lease periods expiring between 2021 and 2029. Lease terms may include options to extend or terminate the lease when it is reasonably certain the Company will exercise that option. Leases with a renewal option allow the Company to extend the lease term typically between 1 and 5 years. When determining the lease term, renewal options reasonably certain of being exercised are included in the lease term. When determining if a renewal option is reasonably certain of being exercised, the Company considers several economic factors, including but not limited to, the significance of leasehold improvements incurred on the property, whether the asset is difficult to replace, underlying contractual obligations, or specific characteristics unique to that particular lease that would make it reasonably certain that the Company would exercise such option. Renewal and termination options were generally not included in the lease term for the Company's existing operating leases. Certain of the arrangements have discounted rent periods or escalating rent payment provisions. Leases with an initial term of twelve months or less are not recorded on the Consolidated Balance Sheets. The Company recognizes rent expense on a straight-line basis over the lease term. The Company’s lease agreements do not contain any material residual value guarantee or material restrictive covenants. As of September 30, 2020, operating lease assets were $24.8 million and operating lease liabilities were $28.9 million. The maturity of the Company’s operating lease liabilities as of September 30, 2020 are as follows: Minimum Lease Years Ending December 31: Payments 2020 (October 1 – December 31) $ 731 2021 4,055 2022 3,782 2023 3,696 2024 3,725 Thereafter 17,759 Total future minimum lease payments $ 33,748 Less imputed interest 4,872 Total operating lease liabilities $ 28,876 Included in the Consolidated Balance Sheet: Current operating lease liabilities $ 2,829 Non-current operating lease liabilities 26,047 Total operating lease liabilities $ 28,876 For the three and nine months ended September 30, 2020 and 2019, the total lease cost is comprised of the following amounts: Three Months Ended Nine Months Ended September 30, 2020 September 30, 2019 September 30, 2020 September 30, 2019 Operating lease expense $ 988 $ 964 $ 2,881 $ 2,914 Short-term lease expense 13 22 67 64 Total lease expense $ 1,001 $ 986 $ 2,948 $ 2,978 The following summarizes additional information related to operating leases: As of September 30, 2020 Weighted-average remaining lease term — operating leases 5.1 Weighted-average discount rate — operating leases 4 % If the rate implicit in the lease is not readily determinable, the Company uses its incremental borrowing rate as the discount rate. The Company uses its best judgment when determining the incremental borrowing rate, which is the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term to the lease payments in a similar currency. Litigation From time to time and in the ordinary course of business, the Company may be subject to various claims, charges, and litigation. At September 30, 2020 and December 31, 2019, the Company did not have any pending claims, charges, or litigation that it expects would have a material adverse effect on its consolidated financial position, results of operations, or cash flows . |
Stock-Based Compensation
Stock-Based Compensation | 9 Months Ended |
Sep. 30, 2020 | |
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract] | |
Stock-Based Compensation | 1 0. Stock-Based Compensation Stock Option and Incentive Plans In April 2007, the Board approved the 2007 Stock Option and Incentive Plan (the “2007 Plan”), which was approved by the stockholders of the Company and became effective upon the consummation of the Company’s IPO in May 2007. The 2007 Plan allowed the Company to grant ISOs, NSOs, stock appreciation rights, deferred stock awards, restricted stock units and other awards. Under the 2007 Plan, stock options could not be granted at less than fair market value on the date of grant, and grants generally vested over a three- to four-year Additionally, beginning with awards made in August 2015, the Company had the option to direct a net issuance of shares for satisfaction of tax liability with respect to vesting of awards and delivery of shares. Prior to August 2015, this choice of settlement method was solely at the discretion of the award recipient. The 2007 Plan expired in May 2017. No new awards may be granted under the 2007 Plan; however, the shares of common stock remaining in the 2007 Plan are available for issuance in connection with previously awarded grants under the 2007 Plan. There are shares of common stock that remain subject to outstanding stock grants under the 2007 Plan as of September 30, 2020. In March 2017, the Board approved the 2017 Stock Option and Incentive Plan (the “2017 Plan”), which was approved by the stockholders of the Company at the 2017 Annual Meeting and became effective June 16, 2017. The 2017 Plan replaces the Company’s 2007 Plan. On that date, 3,000,000 shares of Common Stock were reserved for issuance under the 2017 Plan and, generally, shares that are forfeited or canceled from awards under the 2017 Plan also will be available for future awards. Under the 2017 Plan, the Company may grant restricted stock and restricted stock units, non-qualified stock options, stock appreciation rights, performance awards, and other stock-based and cash-based awards. Grants generally vest in equal tranches over a three-year Accounting for Stock-Based Compensation The Company uses the Black-Scholes option pricing model to calculate the grant date fair value of an award. The expected volatility of options granted has been determined using a weighted average of the historical volatility of the Company’s stock for a period equal to the expected life of the option. The expected life of options has been determined utilizing the “simplified” method. The risk-free interest rate is based on a zero coupon U.S. treasury instrument whose term is consistent with the expected life of the stock options. The Company has not paid and does not anticipate paying cash dividends on its shares of common stock; therefore, the expected dividend yield is assumed to be zero. The Company applied an estimated annual forfeiture rate based on historical averages in determining the expense recorded in each period. A summary of the stock option activity under the Company’s plans for the nine months ended September 30, 2020 is presented below: Year-to-Date Activity Options Outstanding Weighted- Average Exercise Price Per Share Weighted- Average Remaining Contractual Term in Years Aggregate Intrinsic Value Options outstanding at December 31, 2019 140,000 $ 13.14 Granted 25,000 $ 29.64 Exercised (37,500 ) $ 12.28 $ 1,036 Forfeited (5,000 ) $ 29.64 Cancelled — $ — Options outstanding at September 30, 2020 122,500 $ 16.10 6.06 $ 3,413 Options exercisable at September 30, 2020 102,500 $ 13.45 5.35 $ 3,127 Options vested or expected to vest at September 30, 2020 121,302 $ 15.96 6.02 $ 3,396 The total intrinsic value of options exercised (i.e. the difference between the market price at exercise and the price paid by the employee to exercise the options) was $1.0 million during the nine months ended Restricted Stock Units Restricted stock units are valued at the market price of a share of the Company’s common stock on the date of the grant. A summary of the restricted stock unit activity under the Company’s plans for the nine months ended September 30, 2020 is presented below: Year-to-Date Activity Shares Weighted- Average Grant Date Fair Value Per Share Aggregate Intrinsic Value Nonvested outstanding at December 31, 2019 1,301,130 $ 21.82 Granted 891,712 $ 34.67 Vested (709,842 ) $ 19.96 Forfeited (17,500 ) $ 25.61 Nonvested outstanding at September 30, 2020 1,465,500 $ 30.49 $ 64,423 There were 709,842 restricted stock units with a total grant-date fair value of $14.2 million that vested during the nine months ended September 30, 2020. There were 17,500 shares forfeited with a total value of $0.5 million for the nine months ended September 30, 2020. There were 687,046 restricted stock units with a total grant-date fair value of $10.8 million that vested during the nine months ended September 30, 2019. As of, September 30, 2020 there was $41.6 million of total unrecognized compensation expense related to stock options and restricted stock units, which is expected to be recognized over a weighted average period of 2.2 |
Stockholders' Equity
Stockholders' Equity | 9 Months Ended |
Sep. 30, 2020 | |
Equity [Abstract] | |
Stockholders' Equity | 11. Stockholders’ Equity Reserved Common Stock As of, September 30, 2020 the Company has reserved 1,803,002 shares of common stock for use in settling outstanding options and unvested restricted stock units that have not been issued as well as future awards available for grant under the 2007 and 2017 Plans. Common Stock Repurchase Programs In November 2018, the Company announced that the Board had authorized a $25.0 million stock repurchase program (the “November 2018 Repurchase Program”) under which the Company is authorized to repurchase the Company’s common stock from time to time on the open market or in privately negotiated transactions at prices and in a manner that may be determined by management. The Company repurchased 736,760 shares at an aggregate purchase price of approximately $14.8 million during the first quarter of 2020 under the November 2018 Stock Repurchase Program. No amounts were repurchased under this plan during the second quarter of 2020 and the November 2018 Repurchase Program was terminated on May 1, 2020. On May 1, 2020, the Company’s Board of Directors approved a new two-year Repurchased shares are recorded under the cost method and are reflected as treasury stock in the accompanying Consolidated Balance Sheets. All share repurchases were funded with cash on hand. |
Income Taxes
Income Taxes | 9 Months Ended |
Sep. 30, 2020 | |
Income Tax Disclosure [Abstract] | |
Income Taxes | 12. Income Taxes The Company measures its interim period tax expense using an estimated annual effective tax rate and adjustments for discrete taxable events that occur during the interim period. The estimated annual effective income tax rate is based upon the Company’s estimations of annual pre-tax income, the geographic mix of pre-tax income, and its interpretations of tax laws. The Company updates the estimate of its annual effective tax rate at the end of each quarterly period. The Company recorded income tax expense of $2.8 million and $3.8 million for the nine months ended September 30, 2020 and September 30, 2019 respectively. |
Segment Information
Segment Information | 9 Months Ended |
Sep. 30, 2020 | |
Segment Reporting [Abstract] | |
Segment Information | 13. Segment Information The Company views its operations and manages its business as one operating segment based on factors such as how the Company manages its operations and how its executive management team reviews results and makes decisions on how to allocate resources and assess performance. Geographic Data Net sales by campaign target area were as follows (1): For the Three Months Ended September 30, For the Nine Months Ended September 30, 2020 2019 2020 2019 North America $ 21,663 $ 22,813 $ 62,518 $ 66,444 International 14,581 10,996 39,938 31,623 Total $ 36,244 $ 33,809 $ 102,456 $ 98,067 (1) Net sales to customers by campaign target area is based on the geo-targeted (target audience) location of the campaign. Net sales to unaffiliated customers by geographic area were as follows (2): For the Three Months Ended September 30, For the Nine Months Ended September 30, 2020 2019 2020 2019 United States $ 24,970 $ 25,424 $ 71,604 $ 73,497 United Kingdom 4,433 3,445 12,756 9,885 Other international 6,841 4,940 18,096 14,685 Total $ 36,244 $ 33,809 $ 102,456 $ 98,067 (2) Net sales to unaffiliated customers by geographic area is based on the customers’ current billing addresses and does not consider the geo-targeted (target audience) location of the campaign. Long-lived assets by geographic area were as follows: September 30, 2020 December 31, 2019 United States $ 109,443 $ 102,572 International 4,188 4,148 Total $ 113,631 $ 106,720 Long-lived assets are comprised of property and equipment, net; goodwill; and intangible assets, net. |
Acquisition
Acquisition | 9 Months Ended |
Sep. 30, 2020 | |
Business Combinations [Abstract] | |
Acquisition | 14. Acquisition On February 18, 2020, the Company acquired substantially all of the operating assets of Data Science Central LLC, which is a niche digital publishing and media company focused on data science and business analytics for $5.5 million, plus a potential future earnout valued at $0.9 million at the time of acquisition, which is currently valued at $1.3 million (Note 4). A $5.0 million cash payment was made at closing, with the remainder due in fiscal year 2021. The earnout is subject to certain revenue growth targets and the payment is adjusted based on actual results. If all targets are met, the total purchase price, including the earnout, shall not exceed $7.5 million which will become payable upon the achievement of certain revenue objectives during the next two years. |
Summary of Significant Accoun_2
Summary of Significant Accounting Policies (Policies) | 9 Months Ended |
Sep. 30, 2020 | |
Accounting Policies [Abstract] | |
Principles of Consolidation | Principles of Consolidation The accompanying consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries, TechTarget Securities Corporation (“TSC”), TechTarget Limited, TechTarget (HK) Limited (“TTGT HK”), TechTarget (Australia) Pty Ltd., TechTarget (Singapore) Pte Ltd., E-Magine Médias SAS (“LeMagIT”) and TechTarget Germany GmbH. TSC is a Massachusetts corporation. TechTarget Limited is a subsidiary doing business principally in the United Kingdom. TTGT HK is a subsidiary incorporated in Hong Kong in order to facilitate the Company’s activities in the Asia-Pacific region. TechTarget (Australia) Pty Ltd. and TechTarget (Singapore) Pte Ltd. are the entities through which the Company does business in Australia and Singapore, respectively; LeMagIT and TechTarget Germany GmbH, both wholly-owned subsidiaries of TechTarget Limited, are entities through which the Company does business in France and Germany, respectively. |
Basis of Presentation | Basis of Presentation The accompanying unaudited consolidated financial statements have been prepared in accordance with accounting principles generally accepted (Generally Accepted Accounting Principles or “ ” “U.S.” |
Use of Estimates | Use of Estimates The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. On an ongoing basis, the Company evaluates its estimates, including those related to revenues, long-lived assets, goodwill, the allowance for doubtful accounts, stock-based compensation, self-insurance accruals, and income taxes. The Company reduces its accounts receivable for an allowance for doubtful accounts based on its best estimate of the amount of probable credit losses. Estimates of the carrying value of certain assets and liabilities are based on historical experience and on various other assumptions that the Company believes to be reasonable. Actual results could differ from those estimates. |
Revenue Recognition | Revenue Recognition The Company generates its revenues from the sale of targeted marketing and advertising campaigns, which it delivers via its network of websites and data analytics solutions. Revenue is recognized when performance obligations are satisfied by transferring promised goods or services to customers, as determined by applying a five-step process consisting of: a) identifying the contract, or contracts, with a customer, b) identifying the performance obligations in the contract, c) determining the transaction price, d) allocating the transaction price to the performance obligations in the contract, and e) recognizing revenue when, or as, performance obligations are satisfied. |
Accounts Receivable | Accounts Receivable We maintain an allowance for credit losses for expected uncollectible accounts receivable, which is recorded as an offset to accounts receivable and changes in such are classified as general and administrative expense in the Consolidated Statements of Income and Comprehensive Income. We assess collectability by reviewing accounts receivable on an individual basis when we identify specific customers with known disputes, overdue amounts or collectability issues and also reserve for losses on all accounts based on historical information, current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. In determining the amount of the allowance for credit losses, we consider historical collectability based on past due status and make judgments about the creditworthiness of customers based on ongoing credit evaluations. At September 30, 2020, the Company’s assessment considered business and market disruptions caused by COVID-19 and estimates of expected emerging credit and collectability trends. The continued volatility in market conditions and evolving shifts in credit trends are difficult to predict causing variability and volatility that may have a material impact on our allowance for credit losses in future periods. |
Other Liabilities | Other Liabilities Other liabilities consist of the long-term portions of amounts payable related to our acquisition of substantially all of the assets of Data Science Central LLC (see Notes 4 and 14) and the amounts deferred under the Coronavirus, Aid, Relief and Economic Security Act (CARES Act) which allows employers to defer the payment of the Company’s employer share of FICA payroll taxes. The amount of the employer share of FICA payroll taxes ( 6.2% of the first $ 137,700 of employee pay ) due for the period beginning on March 27, 2020, and ending December 31, 2020, can be deferred. The deferred amounts will then be payable in equal installments at December 31, 2021 and December 31, 2022. |
Recent Accounting Pronouncements | Recent Accounting Pronouncements Recently Adopted Accounting Guidance In February 2016, the FASB issued Accounting Standard Update (ASU) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”). ASU 2016-02 establishes a right-of-use (“ROU”) model that requires a lessee to record a ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance or operating, with classification affecting the pattern of expense recognition in the Consolidated Statements of Income and Comprehensive Income. ASU 2016-02 is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. A modified retrospective transition approach is required for lessees, capital and operating leases, existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain practical expedients available. The Company adopted ASU 2016-02 in the first quarter of 2019 using the modified retrospective approach, and elected the package of practical expedients permitted under the transition guidance. Results and disclosure requirements for reporting periods beginning after January 1, 2019 are presented under Topic 842. The Company elected the package of practical expedients permitted under the transition guidance, which allowed us to carryforward our historical lease classification, our assessment on whether a contract was or contains a lease, and our initial direct costs for any leases that existed prior to January 1, 2019. We also elected to combine our lease and non-lease components and to keep leases with an initial term of 12 months or less off the balance sheet and recognize the associated lease payments in the Consolidated Statements of Income and Comprehensive Income on a straight-line basis over the lease term. The Company recorded operating lease assets with right-of-use of $27.5 million and $2.9 million current operating lease liability and $29.2 million non-current operating lease liability as of January 1, 2019, of which $4.9 million and $0.3 million were reclassified from deferred rent and prepaid rent, respectively (see Note 9). In January 2017, the FASB issued ASU No. 2017-04, Intangibles-Goodwill and Other (Topic 350), Simplifying the Test for Goodwill Impairment ("ASU 2017-04"). ASU 2017-04 eliminates the requirement to calculate the implied fair value of goodwill to measure a goodwill impairment charge (step 2 of the goodwill impairment test) and instead requires only a one-step quantitative impairment test, performed by comparing the fair value of goodwill with its carrying amount. ASU 2017-04 is effective on a prospective basis effective for goodwill impairment tests in fiscal years beginning after December 15, 2019. Early adoption is permitted for goodwill impairment tests performed on testing dates after January 1, 2017. The Company adopted the new standard effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements. In August 2018, the FASB issued ASU No. 2018-15, Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract, which requires implementation costs incurred by customers in cloud computing arrangements (i.e., hosting arrangements) to be capitalized under the same premises of authoritative guidance for internal-use software, and deferred over the non-cancellable term of the cloud computing arrangements plus any optional renewal periods that are reasonably certain to be exercised by the customer or for which the exercise is controlled by the service provider. ASU 2018-15 is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years, with early adoption permitted. The Company adopted the new standard effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements. In June 2016, the FASB issued ASU 2016-13, “Measurement of Credit Losses on Financial Instruments,” (ASU 2016-13) which amends ASC 326 “Financial Instruments—Credit Losses” which introduces a new methodology for accounting for credit losses on financial instruments. The guidance establishes a new forward -looking "expected loss model" that requires entities to estimate current expected credit losses on accounts receivable and financial instruments by using all practical and relevant information. The Company adopted the new standard effective January 1, 2020. The adoption of this guidance did not have a material impact on our consolidated financial statements. In August 2018, the FASB issued ASU No. 2018-13, “Changes to Disclosure Requirements for Fair Value Measurements” (Topic 820) (ASU 2018-13), which improved the effectiveness of disclosure requirements for recurring and nonrecurring fair value measurements. The standard removes, modifies, and adds certain disclosure requirements. The Company adopt ed the new standard effective January 1, 2020 . T he adoption of this guidance did not have a material impact on the Company’s consolidated financial statements. Accounting Guidance Not Yet Adopted In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): “Simplifying the Accounting for Income Taxes” (ASU 2019-12), which simplifies the accounting for income taxes. This guidance will be effective for us in the first quarter of 2021 on a prospective basis, and early adoption is permitted. The Company is currently evaluating the impact of the new guidance on our consolidated financial statements. |
Revenues (Tables)
Revenues (Tables) | 9 Months Ended |
Sep. 30, 2020 | |
Revenue Recognition [Abstract] | |
Disaggregated Revenue | The following table depicts the disaggregation of revenue according to categories consistent with how the Company evaluates its financial performance and economic risk. International revenue consists of international geo-targeted campaigns, which are campaigns targeted at an audience of members outside of North America. For the Three Months Ended September 30, For the Nine Months Ended September 30, 2020 2019 2020 2019 North America $ 21,663 $ 22,813 $ 62,518 $ 66,444 International 14,581 10,996 39,938 31,623 Total $ 36,244 $ 33,809 $ 102,456 $ 98,067 |
Schedule of Deferred Revenue Included in Contract Liabilities | Contract Liabilities Year-to-Date Activity Balance at December 31, 2019 $ 4,335 Deferral of revenue 2,177 Recognition of previously unearned revenue (1,964 ) Balance at March 31, 2020 $ 4,548 Deferral of revenue 1,822 Recognition of previously unearned revenue (1,319 ) Balance at June 30, 2020 $ 5,051 Deferral of revenue 3,095 Recognition of previously unearned revenue (1,445 ) Balance at September 30, 2020 $ 6,701 |
Fair Value Measurements (Tables
Fair Value Measurements (Tables) | 9 Months Ended |
Sep. 30, 2020 | |
Fair Value Disclosures [Abstract] | |
Assets Carried at Fair Value and Measured on Recurring Basis | The fair value hierarchy of the Company’s financial assets carried at fair value and measured on a recurring basis is as follows: Fair Value Measurements at September 30, 2020 September 30, 2020 Quoted Prices in Active Markets for Identical Assets (Level 1) Significant Other Observable Inputs (Level 2) Significant Unobservable Inputs (Level 3) Assets: Short-term investments (1) $ 5,064 $ — $ 5,064 $ — Total assets $ 5,064 $ — $ 5,064 $ — Liabilities: Contingent consideration - current (2) $ 820 $ — $ — $ 820 Contingent consideration - non-current (2) 454 — — 454 Total liabilities $ 1,274 $ — $ — $ 1,274 Fair Value Measurements at December 31, 2019 December 31, 2019 Quoted Prices in Active Markets for Identical Assets (Level 1) Significant Other Observable Inputs (Level 2) Significant Unobservable Inputs (Level 3) Assets: Short-term investments(1) $ 5,012 $ — $ 5,012 $ — Total assets $ 5,012 $ — $ 5,012 $ — (1) Short-term investments consist of a bond fund, their fair value is calculated using an interest rate yield curve for similar instruments. (2) The Company’s valuation techniques and Level 3 inputs used to estimate the fair value of contingent consideration payable in connection with the acquisition are described in Note 14. |
Cash and Investments (Tables)
Cash and Investments (Tables) | 9 Months Ended |
Sep. 30, 2020 | |
Cash And Cash Equivalents [Abstract] | |
Short-term Investments | Short-term investments consisted of the following: September 30, 2020 Amortized Cost Gross Unrealized Gains Gross Unrealized Losses Estimated Fair Value Short-term investments: Bond funds $ 5,110 $ — $ (46 ) $ 5,064 Total short-term investments $ 5,110 $ — $ (46 ) $ 5,064 December 31, 2019 Amortized Cost Gross Unrealized Gains Gross Unrealized Losses Estimated Fair Value Short-term investments: Bond funds $ 5,012 $ — $ — $ 5,012 Total short-term investments $ 5,012 $ — $ — $ 5,012 |
Goodwill and Intangible Assets
Goodwill and Intangible Assets (Tables) | 9 Months Ended |
Sep. 30, 2020 | |
Goodwill And Intangible Assets Disclosure [Abstract] | |
Summary of Intangible Assets | The following table summarizes the Company’s intangible assets, net: September 30, 2020 Estimated Useful Lives (Years) Gross Carrying Amount Accumulated Amortization Net Customer, affiliate and advertiser relationships 5-17 $ 8,717 $ (6,419 ) $ 2,298 Developed websites, technology and patents 10 2,061 (1,157 ) 904 Trademark, trade name and domain name 5-8 1,821 (1,783 ) 38 Proprietary user information database and internet traffic 5 1,117 (1,117 ) — Non-Compete agreement 3 170 (41 ) 129 Total intangible assets $ 13,886 $ (10,517 ) $ 3,369 December 31, 2019 Estimated Useful Lives (Years) Gross Carrying Amount Accumulated Amortization Net Customer, affiliate and advertiser relationships 5-17 $ 6,520 $ (6,290 ) $ 230 Developed websites, technology and patents 10 1,476 (1,026 ) 450 Trademark, trade name and domain name 5-8 1,792 (1,763 ) 29 Proprietary user information database and internet traffic 5 1,122 (1,122 ) — Non-Compete agreement 1.5 10 (9 ) 1 Total intangible assets $ 10,920 $ (10,210 ) $ 710 |
Schedule of Amortization Expense of Intangible Assets | The Company expects amortization expense of intangible assets to be as follows: Years Ending December 31: Amortization Expense 2020 (October 1 – December 31) $ 112 2021 468 2022 498 2023 329 2024 318 Thereafter 1,644 Total $ 3,369 |
Net Income Per Common Share (Ta
Net Income Per Common Share (Tables) | 9 Months Ended |
Sep. 30, 2020 | |
Earnings Per Share [Abstract] | |
Reconciliation of Numerator and Denominator Used in Calculation of Basic and Diluted Net Income Per Common Share | A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per common share is as follows: For the Three Months Ended For the Nine Months Ended September 30, September 30, 2020 2019 2020 2019 Numerator: Net income $ 6,782 $ 5,351 $ 13,762 $ 12,792 Denominator: Basic: Weighted average shares of common stock and vested, undelivered restricted stock units outstanding 27,781,080 27,910,030 27,772,509 27,785,024 Diluted: Weighted average shares of common stock and vested, undelivered restricted stock units outstanding 27,781,080 27,910,030 27,772,509 27,785,024 Effect of potentially dilutive shares (1) 691,519 460,132 639,416 468,280 Total weighted average shares of common stock and vested, undelivered restricted stock units outstanding and potentially dilutive shares 28,472,599 28,370,162 28,411,925 28,253,304 Net Income Per Share: Basic net income per share $ 0.24 $ 0.19 $ 0.50 $ 0.46 Diluted net income per share $ 0.24 $ 0.19 $ 0.48 $ 0.45 (1) In calculating diluted net income per share, 22 |
Leases and Contingencies (Table
Leases and Contingencies (Tables) | 9 Months Ended |
Sep. 30, 2020 | |
Lessee Disclosure [Abstract] | |
Summary of Maturity of Operating Lease Liabilities | As of September 30, 2020, operating lease assets were $24.8 million and operating lease liabilities were $28.9 million. The maturity of the Company’s operating lease liabilities as of September 30, 2020 are as follows: Minimum Lease Years Ending December 31: Payments 2020 (October 1 – December 31) $ 731 2021 4,055 2022 3,782 2023 3,696 2024 3,725 Thereafter 17,759 Total future minimum lease payments $ 33,748 Less imputed interest 4,872 Total operating lease liabilities $ 28,876 Included in the Consolidated Balance Sheet: Current operating lease liabilities $ 2,829 Non-current operating lease liabilities 26,047 Total operating lease liabilities $ 28,876 |
Summary of Lease Costs | For the three and nine months ended September 30, 2020 and 2019, the total lease cost is comprised of the following amounts: Three Months Ended Nine Months Ended September 30, 2020 September 30, 2019 September 30, 2020 September 30, 2019 Operating lease expense $ 988 $ 964 $ 2,881 $ 2,914 Short-term lease expense 13 22 67 64 Total lease expense $ 1,001 $ 986 $ 2,948 $ 2,978 |
Lessee Operating Lease Term and Discount Rate | The following summarizes additional information related to operating leases: As of September 30, 2020 Weighted-average remaining lease term — operating leases 5.1 Weighted-average discount rate — operating leases 4 % |
Stock-Based Compensation (Table
Stock-Based Compensation (Tables) | 9 Months Ended |
Sep. 30, 2020 | |
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract] | |
Summary of Stock Option Activity Under Company's Plans | A summary of the stock option activity under the Company’s plans for the nine months ended September 30, 2020 is presented below: Year-to-Date Activity Options Outstanding Weighted- Average Exercise Price Per Share Weighted- Average Remaining Contractual Term in Years Aggregate Intrinsic Value Options outstanding at December 31, 2019 140,000 $ 13.14 Granted 25,000 $ 29.64 Exercised (37,500 ) $ 12.28 $ 1,036 Forfeited (5,000 ) $ 29.64 Cancelled — $ — Options outstanding at September 30, 2020 122,500 $ 16.10 6.06 $ 3,413 Options exercisable at September 30, 2020 102,500 $ 13.45 5.35 $ 3,127 Options vested or expected to vest at September 30, 2020 121,302 $ 15.96 6.02 $ 3,396 |
Summary of Restricted Stock Unit Activity Under Company's Plans | Restricted stock units are valued at the market price of a share of the Company’s common stock on the date of the grant. A summary of the restricted stock unit activity under the Company’s plans for the nine months ended September 30, 2020 is presented below: Year-to-Date Activity Shares Weighted- Average Grant Date Fair Value Per Share Aggregate Intrinsic Value Nonvested outstanding at December 31, 2019 1,301,130 $ 21.82 Granted 891,712 $ 34.67 Vested (709,842 ) $ 19.96 Forfeited (17,500 ) $ 25.61 Nonvested outstanding at September 30, 2020 1,465,500 $ 30.49 $ 64,423 |
Segment Information (Tables)
Segment Information (Tables) | 9 Months Ended |
Sep. 30, 2020 | |
Long-Lived Assets by Geographic Area | Long-lived assets by geographic area were as follows: September 30, 2020 December 31, 2019 United States $ 109,443 $ 102,572 International 4,188 4,148 Total $ 113,631 $ 106,720 |
Customers by Campaign Target Area [Member] | |
Net Sales by Campaign Target Area and Geographic Area | Net sales by campaign target area were as follows (1): For the Three Months Ended September 30, For the Nine Months Ended September 30, 2020 2019 2020 2019 North America $ 21,663 $ 22,813 $ 62,518 $ 66,444 International 14,581 10,996 39,938 31,623 Total $ 36,244 $ 33,809 $ 102,456 $ 98,067 (1) Net sales to customers by campaign target area is based on the geo-targeted (target audience) location of the campaign. |
Unaffiliated Customers by Geographic Area [Member] | |
Net Sales by Campaign Target Area and Geographic Area | Net sales to unaffiliated customers by geographic area were as follows (2): For the Three Months Ended September 30, For the Nine Months Ended September 30, 2020 2019 2020 2019 United States $ 24,970 $ 25,424 $ 71,604 $ 73,497 United Kingdom 4,433 3,445 12,756 9,885 Other international 6,841 4,940 18,096 14,685 Total $ 36,244 $ 33,809 $ 102,456 $ 98,067 (2) Net sales to unaffiliated customers by geographic area is based on the customers’ current billing addresses and does not consider the geo-targeted (target audience) location of the campaign. |
Organization and Operations - A
Organization and Operations - Additional Information (Detail) | 9 Months Ended |
Sep. 30, 2020Website | |
Organization Consolidation And Presentation Of Financial Statements [Abstract] | |
Number of websites | 140 |
Summary of Significant Accoun_3
Summary of Significant Accounting Policies - Additional Information (Detail) - USD ($) | Jan. 01, 2019 | Dec. 31, 2020 | Sep. 30, 2020 | Dec. 31, 2019 |
Significant Accounting Policies [Line Items] | ||||
Operating lease, right-of-use asset | $ 27,500,000 | $ 24,779,000 | $ 26,385,000 | |
Operating lease, liability, current | 2,829,000 | 2,571,000 | ||
Operating lease, liability, noncurrent | $ 26,047,000 | $ 28,170,000 | ||
Accounting Standard Update (ASU) No. 2016-02 [Member] | ||||
Significant Accounting Policies [Line Items] | ||||
Operating lease, right-of-use asset | 27,500,000 | |||
Operating lease, liability, current | 2,900,000 | |||
Operating lease, liability, noncurrent | 29,200,000 | |||
Change in Accounting Principle, Accounting Standards Update, Adopted [true false] | true | |||
Accounting Standard Update (ASU) No. 2016-02 [Member] | Deferred Rent [Member] | ||||
Significant Accounting Policies [Line Items] | ||||
Operating lease, expense | 4,900,000 | |||
Accounting Standard Update (ASU) No. 2016-02 [Member] | Prepaid Rent [Member] | ||||
Significant Accounting Policies [Line Items] | ||||
Operating lease, expense | $ 300,000 | |||
ASU No. 2017-04 [Member] | ||||
Significant Accounting Policies [Line Items] | ||||
Change in Accounting Principle, Accounting Standards Update, Adopted [true false] | true | |||
Change in Accounting Principle, Accounting Standards Update, Adoption Date | Jan. 1, 2020 | |||
Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] | true | |||
ASU No. 2018-15 [Member] | ||||
Significant Accounting Policies [Line Items] | ||||
Change in Accounting Principle, Accounting Standards Update, Adopted [true false] | true | |||
Change in Accounting Principle, Accounting Standards Update, Adoption Date | Jan. 1, 2020 | |||
Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] | true | |||
ASU 2016-13 [Member] | ||||
Significant Accounting Policies [Line Items] | ||||
Change in Accounting Principle, Accounting Standards Update, Adopted [true false] | true | |||
Change in Accounting Principle, Accounting Standards Update, Adoption Date | Jan. 1, 2020 | |||
Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] | true | |||
ASU No. 2018-13 [Member] | ||||
Significant Accounting Policies [Line Items] | ||||
Change in Accounting Principle, Accounting Standards Update, Adopted [true false] | true | |||
Change in Accounting Principle, Accounting Standards Update, Adoption Date | Jan. 1, 2020 | |||
Change in Accounting Principle, Accounting Standards Update, Immaterial Effect [true false] | true | |||
Coronavirus, Aid, Relief and Economic Security Act (CARES Act) [Member] | Forecast [Member] | ||||
Significant Accounting Policies [Line Items] | ||||
Percentage of deferred employee share of FICA taxes | 6.20% | |||
Deferred payroll tax payment | $ 137,700 |
Revenues - Disaggregated Revenu
Revenues - Disaggregated Revenue (Detail) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2020 | Sep. 30, 2019 | Sep. 30, 2020 | Sep. 30, 2019 | |
Disaggregation Of Revenue [Line Items] | ||||
Total Revenues | $ 36,244 | $ 33,809 | $ 102,456 | $ 98,067 |
North America [Member] | ||||
Disaggregation Of Revenue [Line Items] | ||||
Total Revenues | 21,663 | 22,813 | 62,518 | 66,444 |
International [Member] | ||||
Disaggregation Of Revenue [Line Items] | ||||
Total Revenues | $ 14,581 | $ 10,996 | $ 39,938 | $ 31,623 |
Revenues - Additional Informati
Revenues - Additional Information (Detail) - USD ($) $ in Millions | 9 Months Ended | |
Sep. 30, 2020 | Dec. 31, 2019 | |
Minimum [Member] | ||
Deferred Revenue Arrangement [Line Items] | ||
Deferred revenue payment terms | 30 days | |
Maximum [Member] | ||
Deferred Revenue Arrangement [Line Items] | ||
Deferred revenue payment terms | 90 days | |
Revenue recognition timing of invoicing period | 1 year | |
Contract Liabilities [Member] | ||
Deferred Revenue Arrangement [Line Items] | ||
Accrued sales incentives | $ 2.5 | $ 2.4 |
Revenues - Schedule of Deferred
Revenues - Schedule of Deferred Revenue Included in Contract Liabilities (Detail) - USD ($) $ in Thousands | 3 Months Ended | ||
Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | |
Deferred Revenue Arrangement [Line Items] | |||
Contract Liabilities, Balance | $ 4,335 | ||
Contract Liabilities, Balance | $ 6,701 | ||
ASU 2014-09 [Member] | |||
Deferred Revenue Arrangement [Line Items] | |||
Contract Liabilities, Balance | 5,051 | $ 4,548 | 4,335 |
Contract Liabilities, Deferral of revenue | 3,095 | 1,822 | 2,177 |
Contract Liabilities, Recognition of previously unearned revenue | (1,445) | (1,319) | (1,964) |
Contract Liabilities, Balance | $ 6,701 | $ 5,051 | $ 4,548 |
Fair Value Measurements - Asset
Fair Value Measurements - Assets Carried at Fair Value and Measured on Recurring Basis (Detail) - Fair Value, Measurements, Recurring [Member] - USD ($) $ in Thousands | Sep. 30, 2020 | Dec. 31, 2019 |
Assets: | ||
Total assets | $ 5,064 | $ 5,012 |
Liabilities: | ||
Total liabilities | 1,274 | |
Short-Term Investments [Member] | ||
Assets: | ||
Total assets | 5,064 | 5,012 |
Contingent Consideration - Current [Member] | ||
Liabilities: | ||
Total liabilities | 820 | |
Contingent Consideration - Non-current [Member] | ||
Liabilities: | ||
Total liabilities | 454 | |
Significant Other Observable Inputs (Level 2) [Member] | ||
Assets: | ||
Total assets | 5,064 | 5,012 |
Significant Other Observable Inputs (Level 2) [Member] | Short-Term Investments [Member] | ||
Assets: | ||
Total assets | 5,064 | $ 5,012 |
Significant Unobservable Inputs (Level 3) [Member] | ||
Liabilities: | ||
Total liabilities | 1,274 | |
Significant Unobservable Inputs (Level 3) [Member] | Contingent Consideration - Current [Member] | ||
Liabilities: | ||
Total liabilities | 820 | |
Significant Unobservable Inputs (Level 3) [Member] | Contingent Consideration - Non-current [Member] | ||
Liabilities: | ||
Total liabilities | $ 454 |
Cash and Investments - Addition
Cash and Investments - Additional Information (Detail) - USD ($) | 12 Months Ended | |
Dec. 31, 2019 | Sep. 30, 2020 | |
Cash And Cash Equivalents [Abstract] | ||
Cash | $ 52,487,000 | $ 57,408,000 |
Cumulative unrealized loss, net of taxes | $ 3,000 | |
Realized gains or losses | $ 0 |
Cash and Investments - Short-te
Cash and Investments - Short-term Investments (Detail) - USD ($) $ in Thousands | Sep. 30, 2020 | Dec. 31, 2019 |
Schedule of Available-for-sale Securities [Line Items] | ||
Amortized Cost | $ 5,110 | $ 5,012 |
Gross Unrealized Losses | (46) | |
Estimated Fair Value | 5,064 | 5,012 |
Bond Funds [Member] | ||
Schedule of Available-for-sale Securities [Line Items] | ||
Amortized Cost | 5,110 | 5,012 |
Gross Unrealized Losses | (46) | |
Estimated Fair Value | $ 5,064 | $ 5,012 |
Goodwill and Intangible Asset_2
Goodwill and Intangible Assets - Summary of Intangible Assets (Detail) - USD ($) $ in Thousands | 9 Months Ended | 12 Months Ended |
Sep. 30, 2020 | Dec. 31, 2019 | |
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | $ 13,886 | $ 10,920 |
Accumulated Amortization | (10,517) | (10,210) |
Total intangible assets | $ 3,369 | 710 |
Minimum [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Estimated useful lives | 3 years | |
Maximum [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Estimated useful lives | 17 years | |
Customer, Affiliate and Advertiser Relationships [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | $ 8,717 | 6,520 |
Accumulated Amortization | (6,419) | (6,290) |
Total intangible assets | $ 2,298 | $ 230 |
Customer, Affiliate and Advertiser Relationships [Member] | Minimum [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Estimated useful lives | 5 years | 5 years |
Customer, Affiliate and Advertiser Relationships [Member] | Maximum [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Estimated useful lives | 17 years | 17 years |
Developed Websites, Technology and Patents [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Estimated useful lives | 10 years | 10 years |
Gross Carrying Amount | $ 2,061 | $ 1,476 |
Accumulated Amortization | (1,157) | (1,026) |
Total intangible assets | 904 | 450 |
Trademarks, Trade Name and Domain Name [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Gross Carrying Amount | 1,821 | 1,792 |
Accumulated Amortization | (1,783) | (1,763) |
Total intangible assets | $ 38 | $ 29 |
Trademarks, Trade Name and Domain Name [Member] | Minimum [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Estimated useful lives | 5 years | 5 years |
Trademarks, Trade Name and Domain Name [Member] | Maximum [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Estimated useful lives | 8 years | 8 years |
Proprietary User Information Database and Internet Traffic [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Estimated useful lives | 5 years | 5 years |
Gross Carrying Amount | $ 1,117 | $ 1,122 |
Accumulated Amortization | $ (1,117) | $ (1,122) |
Non-Compete Agreement [Member] | ||
Finite-Lived Intangible Assets [Line Items] | ||
Estimated useful lives | 3 years | 1 year 6 months |
Gross Carrying Amount | $ 170 | $ 10 |
Accumulated Amortization | (41) | (9) |
Total intangible assets | $ 129 | $ 1 |
Goodwill and Intangible Asset_3
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($) | 9 Months Ended | ||
Sep. 30, 2020 | Sep. 30, 2019 | Dec. 31, 2019 | |
Goodwill And Intangible Assets [Line Items] | |||
Remaining amortization period | 4 years 10 months 24 days | ||
Amortization of intangible assets | $ 300,000 | $ 100,000 | |
Write off of intangible assets | 0 | ||
Intangible assets other than goodwill with indefinite lives | $ 0 | $ 0 | |
Minimum [Member] | |||
Goodwill And Intangible Assets [Line Items] | |||
Estimated useful lives | 3 years | ||
Maximum [Member] | |||
Goodwill And Intangible Assets [Line Items] | |||
Estimated useful lives | 17 years |
Goodwill and Intangible Asset_4
Goodwill and Intangible Assets - Schedule of Amortization Expense of Intangible Assets (Detail) - USD ($) $ in Thousands | Sep. 30, 2020 | Dec. 31, 2019 |
Goodwill And Intangible Assets Disclosure [Abstract] | ||
2020 (October 1 – December 31) | $ 112 | |
2021 | 468 | |
2022 | 498 | |
2023 | 329 | |
2024 | 318 | |
Thereafter | 1,644 | |
Total intangible assets | $ 3,369 | $ 710 |
Net Income Per Common Share - R
Net Income Per Common Share - Reconciliation of Numerator and Denominator Used in Calculation of Basic and Diluted Net Income Per Common Share (Detail) - USD ($) $ / shares in Units, $ in Thousands | 3 Months Ended | 9 Months Ended | ||||||
Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Sep. 30, 2019 | Jun. 30, 2019 | Mar. 31, 2019 | Sep. 30, 2020 | Sep. 30, 2019 | |
Numerator: | ||||||||
Net income | $ 6,782 | $ 4,773 | $ 2,207 | $ 5,351 | $ 4,151 | $ 3,290 | $ 13,762 | $ 12,792 |
Basic: | ||||||||
Weighted average shares of common stock and vested, undelivered restricted stock units outstanding | 27,781,080 | 27,910,030 | 27,772,509 | 27,785,024 | ||||
Diluted: | ||||||||
Weighted average shares of common stock and vested, undelivered restricted stock units outstanding | 27,781,080 | 27,910,030 | 27,772,509 | 27,785,024 | ||||
Effect of potentially dilutive shares | 691,519 | 460,132 | 639,416 | 468,280 | ||||
Total weighted average shares of common stock and vested, undelivered restricted stock units outstanding and potentially dilutive shares | 28,472,599 | 28,370,162 | 28,411,925 | 28,253,304 | ||||
Net Income Per Share: | ||||||||
Basic net income per share | $ 0.24 | $ 0.19 | $ 0.50 | $ 0.46 | ||||
Diluted net income per share | $ 0.24 | $ 0.19 | $ 0.48 | $ 0.45 |
Net Income Per Common Share -_2
Net Income Per Common Share - Reconciliation of Numerator and Denominator Used in Calculation of Basic and Diluted Net Income Per Common Share (Parenthetical) (Detail) - shares shares in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2020 | Sep. 30, 2019 | Sep. 30, 2020 | Sep. 30, 2019 | |
Earnings Per Share [Abstract] | ||||
Outstanding stock options and unvested restricted stock units excluded from computation of diluted EPS | 22 | 41 | 189 | 700 |
Term Loan Agreement and Line _2
Term Loan Agreement and Line of Credit Agreement - Additional Information (Detail) | Jul. 02, 2020USD ($) | Dec. 24, 2018USD ($) | Sep. 30, 2020USD ($) |
Loan and Security Agreement [Member] | |||
Line Of Credit Facility [Line Items] | |||
Debt instrument payment frequency | quarterly | ||
Debt instrument basis spread on variable rate | 1.375% | ||
Loan and Security Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member] | |||
Line Of Credit Facility [Line Items] | |||
Debt instrument basis spread on variable rate | 2.00% | ||
Loan and Security Agreement [Member] | Term Loan Agreement Year One and Two [Member] | |||
Line Of Credit Facility [Line Items] | |||
Debt instrument interest rate | 1.25% | ||
Loan and Security Agreement [Member] | Term Loan Agreement Year Three [Member] | |||
Line Of Credit Facility [Line Items] | |||
Debt instrument interest rate | 1.88% | ||
Loan and Security Agreement [Member] | Term Loan Agreement Year Four and Five [Member] | |||
Line Of Credit Facility [Line Items] | |||
Debt instrument interest rate | 2.50% | ||
Loan and Security Agreement [Member] | Maximum [Member] | |||
Line Of Credit Facility [Line Items] | |||
Percentage of capital stock pledge in foreign subsidiaries | 65.00% | ||
Loan and Security Agreement [Member] | Western Alliance Bank [Member] | |||
Line Of Credit Facility [Line Items] | |||
Aggregate principal amount of term loan borrowed | $ 25,000,000 | ||
Loan facility maturity date | Dec. 10, 2023 | ||
Loan and Security Modification Agreement [Member] | Western Alliance Bank [Member] | |||
Line Of Credit Facility [Line Items] | |||
Aggregate principal amount of term loan borrowed | $ 20,000,000 | ||
Loan facility maturity date | Jul. 2, 2022 | ||
Line of credit, outstanding amount | $ 0 | ||
Loan and Security Modification Agreement [Member] | Western Alliance Bank [Member] | Prime Rate [Member] | |||
Line Of Credit Facility [Line Items] | |||
Debt instrument basis spread on variable rate | 0.25% | ||
Loan and Security Modification Agreement [Member] | Western Alliance Bank [Member] | Maximum [Member] | |||
Line Of Credit Facility [Line Items] | |||
Debt instrument basis spread on variable rate | 3.50% | ||
Loan and Security Modification Agreement [Member] | Western Alliance Bank [Member] | Minimum [Member] | |||
Line Of Credit Facility [Line Items] | |||
Asset coverage ratio | 1 |
Leases and Contingencies - Addi
Leases and Contingencies - Additional Information (Detail) - USD ($) | 3 Months Ended | 9 Months Ended | 12 Months Ended | |
Sep. 30, 2020 | Sep. 30, 2020 | Dec. 31, 2019 | Jan. 01, 2019 | |
Lessee Lease Description [Line Items] | ||||
Operating lease assets (right -of-use assets) | $ 24,779,000 | $ 24,779,000 | $ 26,385,000 | $ 27,500,000 |
Operating lease liabilities | 28,876,000 | $ 28,876,000 | $ 32,100,000 | |
Lessee, operating lease, existence of option to extend | true | |||
Charges, claims related to litigation | $ 0 | $ 0 | ||
Minimum [Member] | ||||
Lessee Lease Description [Line Items] | ||||
Lessee, operating lease, renewal term | 1 year | 1 year | ||
Maximum [Member] | ||||
Lessee Lease Description [Line Items] | ||||
Lessee, operating lease, renewal term | 5 years | 5 years |
Leases and Contingencies - Summ
Leases and Contingencies - Summary of Maturity of Operating Lease Liabilities (Detail) - USD ($) $ in Thousands | Sep. 30, 2020 | Jan. 01, 2019 |
Operating Lease Liabilities Payments Due [Abstract] | ||
2020 (October 1 – December 31) | $ 731 | |
2021 | 4,055 | |
2022 | 3,782 | |
2023 | 3,696 | |
2024 | 3,725 | |
Thereafter | 17,759 | |
Total future minimum lease payments | 33,748 | |
Less imputed interest | 4,872 | |
Operating lease liabilities | $ 28,876 | $ 32,100 |
Leases and Contingencies - Su_2
Leases and Contingencies - Summary of Operating Lease Liabilities Included in Consolidated Balance Sheet (Detail) - USD ($) $ in Thousands | Sep. 30, 2020 | Dec. 31, 2019 | Jan. 01, 2019 |
Assets And Liabilities Lessee [Abstract] | |||
Current operating lease liability | $ 2,829 | $ 2,571 | |
Non-current operating lease liabilities | 26,047 | $ 28,170 | |
Total operating lease liabilities | $ 28,876 | $ 32,100 |
Leases and Contingencies - Su_3
Leases and Contingencies - Summary of Lease Costs (Detail) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2020 | Sep. 30, 2019 | Sep. 30, 2020 | Sep. 30, 2019 | |
Operating Lease Liabilities Payments Due [Abstract] | ||||
Operating lease expense | $ 988 | $ 964 | $ 2,881 | $ 2,914 |
Short-term lease expense | 13 | 22 | 67 | 64 |
Total lease expense | $ 1,001 | $ 986 | $ 2,948 | $ 2,978 |
Leases and Contingencies - Su_4
Leases and Contingencies - Summary of Additional Information Related to Operating Leases (Detail) | Sep. 30, 2020 |
Lease Cost [Abstract] | |
Weighted-average remaining lease term — operating leases | 5 years 1 month 6 days |
Weighted-average discount rate — operating leases | 4.00% |
Stock-Based Compensation - Addi
Stock-Based Compensation - Additional Information (Detail) - USD ($) $ in Thousands | 9 Months Ended | |||
Sep. 30, 2020 | Sep. 30, 2019 | Dec. 31, 2019 | Jun. 16, 2017 | |
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ||||
Common stock outstanding under the plan | 122,500 | 140,000 | ||
Expected dividend yield | 0.00% | |||
Intrinsic value of options exercised | $ 1,036 | $ 416 | ||
Cash received from exercise of options | 460 | $ 119 | ||
Employee service share-based compensation, nonvested units, compensation cost not yet recognized | $ 41,600 | |||
Employee service share-based compensation, nonvested units, compensation cost not yet recognized, period for recognition | 2 years 2 months 12 days | |||
Restricted Stock Units [Member] | ||||
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ||||
Stock options vested | 709,842 | 687,046 | ||
Shares, forfeited | 17,500 | |||
Grant date fair value of restricted stock units forfeited | $ 500 | |||
Grant date fair value of restricted stock units vested | $ 14,200 | $ 10,800 | ||
Stock Option 2007 Plan [Member] | ||||
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ||||
New awards granted | 0 | |||
Common stock outstanding under the plan | 55,000 | |||
Stock Option 2017 Plan [Member] | ||||
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ||||
Common stock outstanding under the plan | 1,533,000 | |||
Common stock shares reserved for issuance | 3,000,000 | |||
Plan effective date | Jun. 16, 2017 | |||
Minimum [Member] | Stock Option 2007 Plan [Member] | ||||
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ||||
Period of grants vested | 3 years | |||
Minimum [Member] | Stock Option 2017 Plan [Member] | ||||
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ||||
Period of grants vested | 3 years | |||
Maximum [Member] | Stock Option 2007 Plan [Member] | ||||
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ||||
Period of grants vested | 4 years | |||
Period of grants expired | 10 years | |||
Maximum [Member] | Stock Option 2017 Plan [Member] | ||||
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items] | ||||
Period of grants expired | 10 years |
Stock-Based Compensation - Summ
Stock-Based Compensation - Summary of Stock Option Activity under Company's Plans (Detail) - USD ($) $ / shares in Units, $ in Thousands | 9 Months Ended | |
Sep. 30, 2020 | Sep. 30, 2019 | |
Disclosure Of Compensation Related Costs Sharebased Payments [Abstract] | ||
Options outstanding, beginning balance | 140,000 | |
Options Outstanding, Granted | 25,000 | |
Options Outstanding, Exercised | (37,500) | |
Options Outstanding, Forfeited | (5,000) | |
Options outstanding, ending balance | 122,500 | |
Options Outstanding, Options exercisable | 102,500 | |
Options Outstanding, Options vested or expected to vest | 121,302 | |
Weighted-Average Exercise Price Per Share, Options outstanding, beginning balance | $ 13.14 | |
Weighted-Average Exercise Price Per Share, Granted | 29.64 | |
Weighted-Average Exercise Price Per Share, Exercised | 12.28 | |
Weighted-Average Exercise Price Per Share, Forfeited | 29.64 | |
Weighted- Average Exercise Price Per Share, Options outstanding, ending balance | 16.10 | |
Weighted- Average Exercise Price Per Share, Options exercisable | 13.45 | |
Weighted-Average Exercise Price Per Share, Options vested or expected to vest | $ 15.96 | |
Weighted-Average Remaining Contractual Term in Years, Options outstanding | 6 years 21 days | |
Weighted-Average Remaining Contractual Term in Years, Options exercisable | 5 years 4 months 6 days | |
Weighted-Average Remaining Contractual Term in Years, Options vested or expected to vest | 6 years 7 days | |
Aggregate Intrinsic Value, Exercised | $ 1,036 | $ 416 |
Aggregate Intrinsic Value, Options outstanding | 3,413 | |
Aggregate Intrinsic Value, Options exercisable | 3,127 | |
Aggregate Intrinsic Value, Options vested or expected to vest | $ 3,396 |
Stock-Based Compensation - Su_2
Stock-Based Compensation - Summary of Restricted Stock Unit Activity Under Company's Plans (Detail) - Restricted Stock [Member] - USD ($) $ / shares in Units, $ in Thousands | 9 Months Ended | |
Sep. 30, 2020 | Sep. 30, 2019 | |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||
Shares, Nonvested outstanding, beginning balance | 1,301,130 | |
Shares, Granted | 891,712 | |
Shares, Vested | (709,842) | (687,046) |
Shares, Forfeited | (17,500) | |
Shares, Nonvested outstanding, ending balance | 1,465,500 | |
Weighted-Average Grant Date Fair Value Per Share, Nonvested outstanding, beginning balance | $ 21.82 | |
Weighted-Average Grant Date Fair Value Per Share, Granted | 34.67 | |
Weighted-Average Grant Date Fair Value Per Share, Vested | 19.96 | |
Weighted-Average Grant Date Fair Value Per Share, Forfeited | 25.61 | |
Weighted-Average Grant Date Fair Value Per Share, Nonvested outstanding, ending balance | $ 30.49 | |
Aggregate Intrinsic Value, Nonvested outstanding | $ 64,423 |
Stockholders' Equity - Addition
Stockholders' Equity - Additional Information (Detail) - USD ($) | May 01, 2020 | Sep. 30, 2020 | Jun. 30, 2020 | Mar. 31, 2020 | Sep. 30, 2020 | Nov. 30, 2018 |
2007 and 2017 Plans [Member] | ||||||
Schedule of Trading Securities and Other Trading Assets [Line Items] | ||||||
Common stock reserved | 1,803,002 | 1,803,002 | ||||
November 2018 Repurchase Program [Member] | ||||||
Schedule of Trading Securities and Other Trading Assets [Line Items] | ||||||
Common stock repurchased, shares | 736,760 | |||||
Common stock repurchase, amount | $ 0 | $ 14,800,000 | ||||
Common stock repurchase termination period | May 1, 2020 | |||||
November 2018 Repurchase Program [Member] | Maximum [Member] | ||||||
Schedule of Trading Securities and Other Trading Assets [Line Items] | ||||||
Common stock repurchase authorized amount | $ 25,000,000 | |||||
May 2020 Repurchase Program [Member] | ||||||
Schedule of Trading Securities and Other Trading Assets [Line Items] | ||||||
Common stock repurchase, amount | $ 0 | $ 0 | ||||
Common stock repurchase program, term | 2 years | |||||
May 2020 Repurchase Program [Member] | Maximum [Member] | ||||||
Schedule of Trading Securities and Other Trading Assets [Line Items] | ||||||
Common stock repurchase authorized amount | $ 25,000,000 |
Income Taxes - Additional Infor
Income Taxes - Additional Information (Detail) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2020 | Sep. 30, 2019 | Sep. 30, 2020 | Sep. 30, 2019 | |
Income Tax Disclosure [Abstract] | ||||
Income tax expense | $ (219) | $ 1,151 | $ 2,782 | $ 3,783 |
Segment Information - Additiona
Segment Information - Additional Information (Detail) | 9 Months Ended |
Sep. 30, 2020Segment | |
Segment Reporting [Abstract] | |
Number of operating segment | 1 |
Segment Information - Net Sales
Segment Information - Net Sales by Campaign Target Area (Detail) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2020 | Sep. 30, 2019 | Sep. 30, 2020 | Sep. 30, 2019 | |
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Total Revenues | $ 36,244 | $ 33,809 | $ 102,456 | $ 98,067 |
Customers by Campaign Target Area [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Total Revenues | 36,244 | 33,809 | 102,456 | 98,067 |
North America [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Total Revenues | 21,663 | 22,813 | 62,518 | 66,444 |
North America [Member] | Customers by Campaign Target Area [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Total Revenues | 21,663 | 22,813 | 62,518 | 66,444 |
International [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Total Revenues | 14,581 | 10,996 | 39,938 | 31,623 |
International [Member] | Customers by Campaign Target Area [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Total Revenues | $ 14,581 | $ 10,996 | $ 39,938 | $ 31,623 |
Segment Information - Net Sal_2
Segment Information - Net Sales to Customers by Geographic Area (Detail) - USD ($) $ in Thousands | 3 Months Ended | 9 Months Ended | ||
Sep. 30, 2020 | Sep. 30, 2019 | Sep. 30, 2020 | Sep. 30, 2019 | |
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Net sales, Total | $ 36,244 | $ 33,809 | $ 102,456 | $ 98,067 |
Unaffiliated Customers by Geographic Area [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Net sales, Total | 36,244 | 33,809 | 102,456 | 98,067 |
United States [Member] | Unaffiliated Customers by Geographic Area [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Net sales, Total | 24,970 | 25,424 | 71,604 | 73,497 |
United Kingdom [Member] | Unaffiliated Customers by Geographic Area [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Net sales, Total | 4,433 | 3,445 | 12,756 | 9,885 |
Other International [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Net sales, Total | 14,581 | 10,996 | 39,938 | 31,623 |
Other International [Member] | Unaffiliated Customers by Geographic Area [Member] | ||||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||||
Net sales, Total | $ 6,841 | $ 4,940 | $ 18,096 | $ 14,685 |
Segment Information - Long-Live
Segment Information - Long-Lived Assets by Geographic Area (Detail) - USD ($) $ in Thousands | Sep. 30, 2020 | Dec. 31, 2019 |
Revenues from External Customers and Long-Lived Assets [Line Items] | ||
Long-lived assets, Total | $ 113,631 | $ 106,720 |
United States [Member] | ||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||
Long-lived assets, Total | 109,443 | 102,572 |
International [Member] | ||
Revenues from External Customers and Long-Lived Assets [Line Items] | ||
Long-lived assets, Total | $ 4,188 | $ 4,148 |
Acquisition - Additional Inform
Acquisition - Additional Information (Details) - Data Science Central LLC [Member] - USD ($) | Feb. 18, 2020 | Sep. 30, 2020 |
Business Acquisition [Line Items] | ||
Purchase price | $ 5,500,000 | |
Potential future earn-out | 900,000 | $ 1,300,000 |
Cash paid for acquisition | $ 5,000,000 | |
Total purchase price and earnout maximum amount payable on conditional basis | $ 7,500,000 |