Balance Sheet Related Disclosures [Abstract]
Due in less than 1 year, Amortized Cost
Available-for-sale Securities, Debt Maturities, Next Twelve Months, Amortized Cost Basis
Due within 1-2 years, Amortized Cost
Available-for-sale Securities, Debt Maturities, Year One Through Two, Amortized Cost Basis
Available-for-sale Securities, Debt Maturities, Year One Through Two, Amortized Cost Basis
Total, Amortized Cost
Available-for-sale Securities, Debt Maturities, Single Maturity Date, Amortized Cost Basis
Due in less than 1 year, Fair Value
Available-for-sale Securities, Debt Maturities, Next Twelve Months, Fair Value
Due within 1-2 years, Fair Value
Available-for-sale Securities, Debt Maturities, Year One Through Two, Fair Value
Available-for-sale Securities, Debt Maturities, Year One Through Two, Fair Value
Total, Fair Value
Available-for-sale Securities, Debt Maturities, Single Maturity Date
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]
Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]
Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]
Award Type [Axis]
Award Type [Axis]
Equity Award [Domain]
Equity Award [Domain]
Unvested restricted stock awards
Restricted Stock [Member]
Vesting [Axis]
Vesting [Axis]
Vesting [Domain]
Vesting [Domain]
Vesting, Requisite Service Conditions [Member]
Vesting, Requisite Service Conditions [Member]
Vesting, Requisite Service Conditions [Member]
Vesting, Stock Price Performance [Member]
Vesting, Stock Price Performance [Member]
Vesting, Stock Price Performance [Member]
Vesting, Market Conditions [Member]
Vesting, Marketing Conditions [Member]
Vesting, Marketing Conditions [Member]
Weighted Average Grant Date Value Per Share
Share-based Compensation Award, Tranche Three [Member]
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Unrecognized employee stock-based compensation
Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options
Unrecognized employee stock-based compensation, period for recognition
Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value
Vesting Period
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period
Expected term (in years)
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term
Dividend yield
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate
Stock-based compensation expense
Allocated Share-based Compensation Expense
Business Combinations [Abstract]
Schedule of Business Acquisitions, by Acquisition
Schedule of Business Acquisitions, by Acquisition [Table Text Block]
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]
Business Acquisition, Pro Forma Information
Business Acquisition, Pro Forma Information [Table Text Block]
Fair Value Disclosures [Abstract]
Schedule of Stock by Class [Table]
Schedule of Stock by Class [Table]
Investment Type [Axis]
Investment Type [Axis]
Investments [Domain]
Investments [Domain]
Money Market Funds [Member]
Money Market Funds [Member]
Business Acquisition [Axis]
Business Acquisition [Axis]
Business Acquisition, Acquiree [Domain]
Business Acquisition, Acquiree [Domain]
iSocket
iSocket, Inc [Member]
iSocket, Inc [Member]
Measurement Frequency [Axis]
Measurement Frequency [Axis]
Fair Value, Measurement Frequency [Domain]
Fair Value, Measurement Frequency [Domain]
Fair Value, Measurements, Recurring
Fair Value, Measurements, Recurring [Member]
Fair Value, Hierarchy [Axis]
Fair Value, Hierarchy [Axis]
Fair Value Hierarchy [Domain]
Fair Value Hierarchy [Domain]
Quoted Prices in Active Markets for Identical Assets (Level 1)
Fair Value, Inputs, Level 1 [Member]
Significant Other Observable Inputs (Level 2)
Fair Value, Inputs, Level 2 [Member]
Significant Unobservable Inputs (Level 3)
Fair Value, Inputs, Level 3 [Member]
Class of Stock [Line Items]
Class of Stock [Line Items]
Available-for-sale Securities
Available-for-sale Securities
Contingent consideration liabilities
Business Combination, Contingent Consideration, Liability, Noncurrent
Change in fair value of contingent consideration
Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability
Restricted Stock Units (RSUs)
Restricted Stock Units (RSUs) [Member]
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]
Beginning balance
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number
Granted
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period
Canceled
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period
Vested
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period
Ending balance
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]
Beginning Balance (USD per share)
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value
Granted (USD per share)
Canceled (USD per share)
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value
Vested (USD per share)
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value
Ending Balance (USD per share)
Fair Value Measurements, Recurring and Nonrecurring [Table]
Fair Value Measurements, Recurring and Nonrecurring [Table]
Corporate debt securities
Corporate Debt Securities [Member]
U.S. Treasury, government and agency debt securities
US Treasury and Government [Member]
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]
Business Combination, Contingent Consideration, Shares Issued
Business Combination, Contingent Consideration, Shares Issued
Business Combination, Contingent Consideration, Shares Issued
Income Tax Disclosure [Abstract]
Provision (benefit) for income taxes
Income Tax Expense (Benefit)
Tax Credit Carryforward, Limitations on Use
Tax Credit Carryforward, Limitations on Use
Document and Entity Information [Abstract]
Document and Entity Information [Abstract]
Entity Registrant Name
Entity Registrant Name
Entity Central Index Key
Entity Central Index Key
Document Type
Document Type
Document Period End Date
Document Period End Date
Amendment Flag
Amendment Flag
Document Fiscal Year Focus
Document Fiscal Year Focus
Document Fiscal Period Focus
Document Fiscal Period Focus
Current Fiscal Year End Date
Current Fiscal Year End Date
Entity Filer Category
Entity Filer Category
Entity Common Stock, Shares Outstanding
Entity Common Stock, Shares Outstanding
Schedule of Share-based Compensation, Stock Options, Activity
Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
Nonvested Restricted Stock Shares Activity
Nonvested Restricted Stock Shares Activity [Table Text Block]
Schedule of Nonvested Restricted Stock Units Activity
Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]
Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs for all Plans
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]
Award Vesting Rights, Percentage
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage
Number of Shares Available for Grant
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant
Number of Shares Reserved
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized
Statement of Financial Position [Abstract]
ASSETS
Assets [Abstract]
Current assets:
Assets, Current [Abstract]
Cash and cash equivalents
Cash and Cash Equivalents, at Carrying Value
Accounts receivable, net
Accounts Receivable, Net, Current
Marketable securities, prepaid expenses, and other current assets
Prepaid Expense and Other Assets, Current
TOTAL CURRENT ASSETS
Assets, Current
Property and equipment, net
Property, Plant and Equipment, Net
Internal use software development costs, net
Internal Use Software Development Costs, Net
The carrying amount of internal use software development costs net of accumulated amortization as of the balance sheet date.
Goodwill
Goodwill
Intangible assets, net
Intangible Assets, Net (Excluding Goodwill)
Marketable securities and other assets, non-current
Other Assets, Noncurrent
TOTAL ASSETS
Assets
LIABILITIES AND STOCKHOLDERS’ EQUITY
Liabilities and Equity [Abstract]
LIABILITIES
Liabilities [Abstract]
Current liabilities:
Liabilities, Current [Abstract]
Accounts payable and accrued expenses
Accounts Payable and Accrued Liabilities, Current
Debt and capital lease obligations, current portion
Debt, Current
Other current liabilities
Other Liabilities, Current
TOTAL CURRENT LIABILITIES
Liabilities, Current
Other liabilities, non-current
Other Liabilities, Noncurrent
Deferred tax liability, net
Deferred Tax Liabilities, Net, Noncurrent
TOTAL LIABILITIES
Liabilities
Commitments and contingencies (Note 8)
Commitments and Contingencies
STOCKHOLDERS’ EQUITY
Stockholders' Equity Attributable to Parent [Abstract]
Preferred stock, $0.00001 par value, 10,000 shares authorized at March 31, 2016 and December 31, 2015; 0 shares issued and outstanding at March 31, 2016 and December 31, 2015
Preferred Stock, Value, Issued
Common stock, $0.00001 par value; 500,000 shares authorized at March 31, 2016 and December 31, 2015; 48,033 and 46,600 shares issued and outstanding at March 31, 2016 and December 31, 2015, respectively
Common Stock, Value, Issued
Additional paid-in capital
Additional Paid in Capital
Accumulated other comprehensive income (loss)
Accumulated Other Comprehensive Income (Loss), Net of Tax
Accumulated deficit
Retained Earnings (Accumulated Deficit)
TOTAL STOCKHOLDERS’ EQUITY
Stockholders' Equity Attributable to Parent
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY
Liabilities and Equity
Schedule of Business Acquisitions, by Acquisition [Table]
Schedule of Business Acquisitions, by Acquisition [Table]
Finite-Lived Intangible Assets by Major Class [Axis]
Finite-Lived Intangible Assets by Major Class [Axis]
Finite-Lived Intangible Assets, Major Class Name [Domain]
Finite-Lived Intangible Assets, Major Class Name [Domain]
In-process research and development
In Process Research and Development [Member]
Chango
Chango Inc [Member]
Chango Inc [Member]
Business Acquisition [Line Items]
Business Acquisition [Line Items]
Shares of the Company's common stock
Business Combination, Consideration Transferred, Equity Interests Issued and Issuable
Estimated fair value of contingent consideration
Business Combination, Contingent Consideration, Liability
Fair value of stock-based awards exchanged
Business Combination, Consideration Transferred, Stock Options Exchanged
Business Combination, Consideration Transferred, Stock Options Exchanged
Cash paid
Business Combination, Outstanding Debt and Transaction expenses, Cash Paid
Business Combination, Outstanding Debt and Transaction expenses, Cash Paid
Working capital adjustment
Business Combination, Consideration Transfered, Working Capital Adjustment
Business Combination, Consideration Transfered, Working Capital Adjustment
Total purchase consideration
Business Combination, Consideration Transferred and Contingent Consideration
Business Combination, Consideration Transferred and Contingent Consideration
Cash acquired
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents
Accounts receivable
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables
Prepaid and other assets
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets
Fixed assets
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment
Intangible assets, including in process research and development of $580
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill
Total assets acquired
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets
Accounts payable and accrued expenses
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable
Other liabilities
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Liabilities
Deferred tax liability, net
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Noncurrent
Total liabilities assumed
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities
Net assets acquired
Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net
Investments in Marketable Securities
Marketable Securities [Table Text Block]
Amortized Cost and Fair Value of the Company's Marketable Securities
Investments Classified by Contractual Maturity Date [Table Text Block]
Schedule of Accounts Payable and Accrued Liabilities
Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]
Commitments and Contingencies Disclosure [Abstract]
Operating Leases, Rent Expense
Operating Leases, Rent Expense
Operating Leases Entered Since Prior Year End Future Minimum Payments Due
Operating Leases Entered Since Prior Year End Future Minimum Payments Due
Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year entered into from beginning of year to most recent balance sheet date. Amounts included are future commitments as of most recent balance sheet date.
Other Commitments [Table]
Other Commitments [Table]
Lease Arrangement, Type [Axis]
Lease Arrangement, Type [Axis]
Lease Arrangement, Type [Domain]
Lease Arrangement, Type [Domain]
London Lease [Member]
London Lease [Member]
London Lease
Loss Contingency Nature [Axis]
Loss Contingency Nature [Axis]
Loss Contingency, Nature [Domain]
Loss Contingency, Nature [Domain]
Financial Standby Letter of Credit [Member]
Financial Standby Letter of Credit [Member]
Other Commitments [Line Items]
Other Commitments [Line Items]
Letters of Credit Outstanding, Amount
Letters of Credit Outstanding, Amount
Operating Leases, Future Minimum Payments Due, Future Minimum Sublease Rentals, increase
Operating Leases, Future Minimum Payments Due, Future Minimum Sublease Rentals, increase
Operating Leases, Future Minimum Payments Due, Future Minimum Sublease Rentals, increase
Acquisition Fee, Percentage of Consideration Due
Acquisition Fee, Percentage of Consideration Due
Fee due upon change in control transaction, as defined, completed before 12/7/2016.
Plan Name [Axis]
Plan Name [Axis]
Plan Name [Domain]
Plan Name [Domain]
2014 Employee Stock Purchase Plan
2014 Employee Stock Purchase Plan [Member]
2014 Employee Stock Purchase Plan [Member]
Employee Stock
Employee Stock [Member]
Maximum employee subscription rate
Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate
Purchase price of common stock, percent
Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent
Increase in shares authorized, percent of outstanding stock
Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Authorized, Percent of Outstanding Stock
Share-based Compensation Arrangement by Share-based Payment Award, Increase in Shares Authorized, Percent of Outstanding Stock
Issuance of common stock related to employee stock purchase plan (in shares)
Stock Issued During Period, Shares, Employee Stock Purchase Plans
Expected volatility
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate
Risk-free interest rate
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate
Schedule of Restricted Cash and Cash Equivalents [Table]
Schedule of Restricted Cash and Cash Equivalents [Table]
Balance Sheet Location [Axis]
Balance Sheet Location [Axis]
Balance Sheet Location [Domain]
Balance Sheet Location [Domain]
Other Noncurrent Assets [Member]
Other Noncurrent Assets [Member]
Prepaid Expenses and Other Current Assets [Member]
Prepaid Expenses and Other Current Assets [Member]
Other Balance Sheet Amounts [Line Items]
Restricted Cash and Cash Equivalents Items [Line Items]
Restricted Cash and Cash Equivalents, Current
Restricted Cash and Cash Equivalents, Current
Available-for-sale Securities, Weighted-average Remaining Contractual Maturity
Available-for-sale Securities, Weighted-average Remaining Contractual Maturity
Available-for-sale Securities, Weighted-average Remaining Contractual Maturity
Accounts Payable, Right to Offset, Current
Accounts Payable, Right to Offset, Current
Accounts Payable, Right to Offset, Current
Schedule of Available-for-sale Securities [Table]
Schedule of Available-for-sale Securities [Table]
Available-for-sale - short-term:
Short-term Investments [Member]
Available-for-sale - long-term:
Other Long-term Investments [Member]
Major Types of Debt and Equity Securities [Axis]
Major Types of Debt and Equity Securities [Axis]
Major Types of Debt and Equity Securities [Domain]
Major Types of Debt and Equity Securities [Domain]
U.S. Treasury, government and agency debt securities
Schedule of Available-for-sale Securities [Line Items]
Schedule of Available-for-sale Securities [Line Items]
Amortized Cost
Available-for-sale Debt Securities, Amortized Cost Basis
Gross Unrealized Gains
Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax
Gross Unrealized Losses
Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax
Fair Value
Available-for-sale Securities, Debt Securities
Statement of Comprehensive Income [Abstract]
Net income (loss)
Net Income (Loss) Attributable to Parent
Other comprehensive income (loss):
Other Comprehensive Income (Loss), Net of Tax [Abstract]
Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax
Foreign currency translation adjustments
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent
Comprehensive income (loss)
Comprehensive Income (Loss), Net of Tax, Attributable to Parent
Income Statement [Abstract]
Revenue
Revenues
Expenses:
Costs and Expenses [Abstract]
Cost of revenue
Cost of Revenue
Sales and marketing
Selling and Marketing Expense
Technology and development
Research and Development Expense
General and administrative
General and Administrative Expense
Total expenses
Costs and Expenses
Loss from operations
Operating Income (Loss)
Other (income) expense
Nonoperating Income (Expense) [Abstract]
Interest (income) expense, net
Interest Income (Expense), Net
Change in fair value of preferred stock warrant liabilities
Fair Value Adjustment of Warrants
Foreign exchange (gain) loss, net
Foreign Currency Transaction Gain (Loss), before Tax
Total other (income) expense, net
Nonoperating Income (Expense)
Net income (loss)
Earnings Per Share, Basic
Earnings Per Share, Basic
Cumulative preferred stock dividends
Preferred Stock Dividends, Income Statement Impact
Earnings Per Share, Diluted
Earnings Per Share, Diluted
Weighted Average Number of Shares Outstanding, Basic
Weighted Average Number of Shares Outstanding, Basic
Weighted Average Number of Shares Outstanding, Diluted
Weighted Average Number of Shares Outstanding, Diluted
Earnings Per Share [Abstract]
Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]
Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]
Employee Stock Option [Member]
Employee Stock Option [Member]
Class of Stock [Axis]
Class of Stock [Axis]
Class of Stock [Domain]
Class of Stock [Domain]
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]
Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]
Incremental Common Shares Attributable To Dilutive Effect Of Escrow Shares
Incremental Common Shares Attributable To Dilutive Effect Of Escrow Shares
Incremental Common Shares Attributable To Dilutive Effect Of Escrow Shares
Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements
Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements
Net income (loss)
Net Income (Loss) Available to Common Stockholders, Basic
Weighted Average Number of Shares Issued, Basic
Weighted Average Number of Shares Issued, Basic
Weighted-average unvested restricted shares
Weighted Average Number of Shares, Restricted Stock
Weighted-average escrow shares
Weighted Average Number of Shares, Contingently Issuable
Common Stock
Common Stock [Member]
Income Statement Location [Axis]
Income Statement Location [Axis]
Income Statement Location [Domain]
Income Statement Location [Domain]
General and Administrative Expense
General and Administrative Expense [Member]
Equity interest issued, number of shares
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares
Fair value of common stock
Indemnification assets, shares held in escrow
Business Combination, Indemnification Assets, Shares Held in Escrow
Business Combination, Indemnification Assets, Shares Held in Escrow
Business Combination, Future Service, Shares Held in Escrow
Business Combination, Future Service, Shares Held in Escrow
Business Combination, Future Service, Shares Held in Escrow
Cash paid for outstanding debt and transaction expenses
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High
Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High
Business Combination, Contingent Consideration, Shares Held in Escrow
Business Combination, Contingent Consideration, Shares Held in Escrow
Business Combination, Contingent Consideration, Shares Held in Escrow
Business Combination, Contingent Shares in Escrow, Value
Business Combination, Contingent Shares in Escrow, Value
Business Combination, Contingent Shares in Escrow, Value
Threshold trading days
Business Combination, Contingent Consideration, Threshold Trading Days to Determine Number of Shares
Business Combination, Contingent Consideration, Threshold Trading Days to Determine Number of Shares
Business Combination, Contingent Consideration, Stock Price Trigger
Business Combination, Contingent Consideration, Stock Price Trigger
Business Combination, Contingent Consideration, Stock Price Trigger
Fair value of contingent consideration
Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Options Issued
Noncash or Part Noncash Acquisition, Noncash Financial or Equity Instrument Consideration, Options Issued
Fair value attributed to pre-acquisition stock options exchanged
Deferred tax liabilities, intangible assets
Deferred Tax Liabilities, Intangible Assets
Total deferred tax assets
Deferred Tax Assets, Gross
Acquisition related costs
Business Combination, Acquisition Related Costs
Net operating loss acquired
Business Combination, Net Operating Loss Acquired
Business Combination, Net Operating Loss Acquired
Stock-Based Compensation
Disclosure of Compensation Related Costs, Share-based Payments [Text Block]
Schedule of Earnings Per Share, Basic and Diluted
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]
Liability Class [Axis]
Liability Class [Axis]
Fair Value by Liability Class [Domain]
Fair Value by Liability Class [Domain]
Conversion of preferred stock warrants
Warrant [Member]
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]
Beginning balance
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value
Change in value of preferred stock warrants recorded in other expense, net
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings
Net exercise of preferred stock warrant and conversion of preferred stock warrant to common stock warrant
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Conversion of Warrants to Stock
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Conversion of Warrants to Stock
Ending balance
Commitments and Contingencies
Commitments and Contingencies Disclosure [Text Block]
Earnings Per Share [Text Block]
Earnings Per Share [Text Block]
Accounting Policies [Abstract]
Basis of Presentation and Summary of Significant Accounting Policies
Basis of Accounting, Policy [Policy Text Block]
Reclassifications
Reclassification, Policy [Policy Text Block]
Revenue Recognition
Revenue Recognition, Policy [Policy Text Block]
Use of Estimates
Use of Estimates, Policy [Policy Text Block]
Cost of Revenue
Cost of Sales, Policy [Policy Text Block]
Sales and Marketing
Advertising Costs, Policy [Policy Text Block]
Technology and Development
Research, Development, and Computer Software, Policy [Policy Text Block]
General and Administrative
Selling, General and Administrative Expenses, Policy [Policy Text Block]
Cash, Cash Equivalents and Marketable Securities
Cash and Cash Equivalents and Marketable Securities, Policy [Policy Text Block]
Cash and Cash Equivalents and Marketable Securities, Policy [Policy Text Block]
Recent Accounting Pronouncements
New Accounting Pronouncements, Policy [Policy Text Block]
Statement of Stockholders' Equity [Abstract]
Statement [Table]
Statement [Table]
Equity Components [Axis]
Equity Components [Axis]
Equity Component [Domain]
Equity Component [Domain]
Additional Paid-In Capital
Additional Paid-in Capital [Member]
Accumulated Other Comprehensive Income (Loss)
AOCI Attributable to Parent [Member]
Accumulated Deficit
Retained Earnings [Member]
Statement [Line Items]
Statement [Line Items]
Increase (Decrease) in Stockholders' Equity [Roll Forward]
Increase (Decrease) in Stockholders' Equity [Roll Forward]
Beginning Balance (in shares)
Common Stock, Shares, Outstanding
Beginning Balance
Exercise of common stock options (in shares)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period
Exercise of common stock options
Stock Issued During Period, Value, Stock Options Exercised
Restricted stock awards, net (in shares)
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures
Issuance of common stock related to RSU vesting (in shares)
Stock Issued During Period, Shares, Share-based Compensation, Gross
Issuance of common stock related to employee stock purchase plan
Stock Issued During Period, Value, Employee Stock Purchase Plan
Issuance of common stock and exchange of stock options related to acquisition (in shares)
Stock Issued During Period, Shares, Acquisitions
Issuance of common stock for contingent consideration associated with acquisitions
Stock Issued During Period, Value, Acquisitions
Stock-based compensation
Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition
Foreign exchange translation adjustment
Accumulated Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax
Net income
Ending Balance (in shares)
Ending Balance
Chango Inc [Member]
Pro forma revenues
Business Acquisition, Pro Forma Revenue
Pro forma net loss
Business Acquisition, Pro Forma Net Income (Loss)
Pro forma net loss per share, basic and diluted
Business Acquisition, Pro Forma Earnings Per Share, Basic
Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]
Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]
Range [Axis]
Range [Axis]
Range [Domain]
Range [Domain]
Minimum [Member]
Minimum [Member]
Maximum [Member]
Maximum [Member]
Developed technology
Developed Technology Rights [Member]
Customer relationships
Customer Relationships [Member]
Backlog
Order or Production Backlog [Member]
Non-compete agreements
Noncompete Agreements [Member]
Trademarks
Trademarks [Member]
Acquired Finite-Lived Intangible Assets [Line Items]
Acquired Finite-Lived Intangible Assets [Line Items]
Finite-lived Intangible Assets Acquired
Finite-lived Intangible Assets Acquired
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life
Acquired Finite-lived Intangible Assets, Weighted Average Useful Life
Accounts payable—seller
Accounts Payable, Seller, Current
Description of balance sheet netting of assets and liabilities per ASC 210-20.
Accounts payable—trade
Accounts Payable, Trade, Current
Accrued employee-related payables
Employee-related Liabilities, Current
Accounts payable and accrued expenses
Other Balance Sheet Amounts
Accounts Payable and Accrued Liabilities Disclosure [Text Block]
Preferred Stock
Preferred Stock [Member]
Preferred stock, par or stated value per share
Preferred Stock, Par or Stated Value Per Share
Preferred stock, shares authorized
Preferred Stock, Shares Authorized
Preferred Stock, Shares Issued
Preferred Stock, Shares Issued
Preferred Stock, Shares Outstanding
Preferred Stock, Shares Outstanding
Common stock, par or stated value per share
Common Stock, Par or Stated Value Per Share
Common stock, shares authorized
Common Stock, Shares Authorized
Common stock, shares, issued
Common Stock, Shares, Issued
Common stock, shares, outstanding
Statement of Cash Flows [Abstract]
OPERATING ACTIVITIES:
Net Cash Provided by (Used in) Operating Activities [Abstract]
Adjustments to reconcile net income (loss) to net cash provided by operating activities:
Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]
Depreciation and amortization
Depreciation, Depletion and Amortization
Stock-based compensation
Share-based Compensation
Loss on disposal of property and equipment, net
Gain (Loss) on Disposition of Property Plant Equipment
Unrealized foreign currency (gains) losses, net
Foreign Currency Transaction Gain (Loss), Unrealized
Deferred income taxes
Deferred Income Tax Expense (Benefit)
Deferred Income Taxes and Tax Credits
Deferred Income Taxes and Tax Credits
Changes in operating assets and liabilities:
Increase (Decrease) in Operating Capital [Abstract]
Accounts receivable
Increase (Decrease) in Accounts Receivable
Prepaid expenses and other assets
Increase (Decrease) in Prepaid Expense and Other Assets
Accounts payable and accrued expenses
Increase (Decrease) in Accounts Payable and Accrued Liabilities
Other liabilities
Increase (Decrease) in Other Operating Liabilities
Net cash provided by operating activities
Net Cash Provided by (Used in) Operating Activities
INVESTING ACTIVITIES:
Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]
Purchases of property and equipment, net
Payments to Acquire Property, Plant, and Equipment
Capitalized internal use software development costs
Payments to Develop Software
Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities
Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities
Acquisitions, net of cash acquired
Payments to Acquire Businesses, Net of Cash Acquired
Investments in available-for-sale securities
Payments to Acquire Available-for-sale Securities
Maturities of available-for-sale securities
Proceeds from Sale and Maturity of Available-for-sale Securities
Change in restricted cash
Increase (Decrease) in Restricted Cash
Net cash provided (used) by investing activities
Net Cash Provided by (Used in) Investing Activities
FINANCING ACTIVITIES:
Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]
Proceeds from the issuance of common stock in initial public offering, net of underwriting discounts and commissions
Proceeds from Issuance Initial Public Offering
Payments of initial public offering costs
Payments of Stock Issuance Costs
Proceeds from exercise of stock options
Proceeds from Stock Options Exercised
Proceeds from issuance of common stock under employee stock purchase plan
Proceeds From Issuances of Common Stock Under ESPP
Proceeds From Issuances of Common Stock Under ESPP - represents cash inflow related to common stock issuances related to Employee Stock Purchase Plan
Repayment of debt and capital lease obligations
Repayments of Debt and Capital Lease Obligations
Net cash provided by financing activities
Net Cash Provided by (Used in) Financing Activities
EFFECT OF EXCHANGE RATE CHANGES ON CASH AND CASH EQUIVALENTS
Effect of Exchange Rate on Cash and Cash Equivalents
CHANGE IN CASH AND CASH EQUIVALENTS
Cash and Cash Equivalents, Period Increase (Decrease)
CASH AND CASH EQUIVALENTS--Beginning of period
CASH AND CASH EQUIVALENTS--End of period
SUPPLEMENTAL DISCLOSURES OF OTHER CASH FLOW INFORMATION:
Supplemental Cash Flow Information [Abstract]
Capitalized assets financed by accounts payable and accrued expenses
Capital Expenditures Incurred but Not yet Paid
Leasehold improvements paid by landlord
Payments for Tenant Improvements
Capitalized stock-based compensation
Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount
Conversion of preferred stock to common stock
Conversion of Stock, Amount Converted
Reclassification of preferred stock warrant liabilities to additional-paid-in-capital
Reclassification of preferred stock warrant liabilities to additional-paid-in-capital
Reclassification of preferred stock warrant liabilities to additional-paid-in-capital
Reclassification of deferred offering costs to additional-paid-in-capital
Reclassification of deferred offering costs to additional-paid-in-capital
Reclassification of deferred offering costs to additional-paid-in-capital
Common stock and options issued for business acquisitions
Stock Issued
Restricted Stock
Business Combinations
Business Combination Disclosure [Text Block]
Contingent consideration liability - Beginning Balance
Contingent consideration liability - Ending Balance
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]
Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]
Cost of revenue
Cost of Sales [Member]
Sales and marketing
Selling and Marketing Expense [Member]
Technology and development
Research and Development Expense [Member]
General and administrative
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]
Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]
Beginning balance
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number
Granted
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross
Exercised
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Gross
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Gross
Canceled
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period
Ending balance
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]
Beginning balance
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price
Granted
Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price
Exercised
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price
Canceled
Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price
Ending balance
Outstanding
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term
Outstanding, aggregate intrinsic value
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]
Vested and expected to vest (in shares)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number
Vested and expected to vest (in dollars per share)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price
Vested and expected to vest
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term
Vested and expected to vest, aggregate intrinsic value
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]
Exercisable (in shares)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number
Exercisable (in dollars per share)
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price
Exercisable
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term
Exercisable, aggregate intrinsic value
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value
Fair Value, Assets Measured on Recurring Basis
Fair Value, Assets Measured on Recurring Basis [Table Text Block]
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]
Organization and Summary of Significant Accounting Policies
Basis of Presentation and Significant Accounting Policies [Text Block]
Fair Value Measurements
Fair Value Disclosures [Text Block]
Income Taxes
Income Tax Disclosure [Text Block]
Unrecognized employee stock-based compensation
Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options
Weighted average grant date fair value
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value
Options outstanding
Weighted average exercise price
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]
Scenario [Axis]
Scenario [Axis]
Scenario, Unspecified [Domain]
Scenario, Unspecified [Domain]
Pro Forma [Member]
Pro Forma [Member]
Antidilutive Securities [Axis]
Antidilutive Securities [Axis]
Antidilutive Securities, Name [Domain]
Antidilutive Securities, Name [Domain]
Options to purchase common stock
Equity Option [Member]
Unvested restricted stock units
Shares held in escrow
Shares Held in Escrow [Member]
Shares Held in Escrow [Member]
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]
Total shares excluded from net income (loss) per share
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount
Preferred Stock Dividends, Income Statement Impact