CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($) $ in Thousands |
Jun. 30, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Statement of Financial Position [Abstract] | ||
| Allowance for doubtful accounts | $ 3,696 | $ 3,311 |
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($) shares in Thousands, $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Income Statement [Abstract] | ||||
| Revenue | $ 102,518 | $ 85,026 | $ 204,900 | $ 169,878 |
| Cost of revenue | 56,466 | 40,320 | 110,381 | 77,814 |
| Gross profit | 46,052 | 44,706 | 94,519 | 92,064 |
| Operating expenses: | ||||
| Research and development | 38,717 | 30,346 | 79,154 | 59,334 |
| Sales and marketing | 46,760 | 36,334 | 88,240 | 71,206 |
| General and administrative | 29,543 | 35,494 | 59,097 | 68,955 |
| Total operating expenses | 115,020 | 102,174 | 226,491 | 199,495 |
| Loss from operations | (68,968) | (57,468) | (131,972) | (107,431) |
| Net gain on extinguishment of debt | 54,391 | 0 | 54,391 | 0 |
| Interest income | 1,502 | 276 | 2,183 | 450 |
| Interest expense | (1,530) | (1,436) | (3,152) | (2,097) |
| Other income (expense) | (1,673) | 178 | (1,952) | 114 |
| Loss before income taxes | (16,278) | (58,450) | (80,502) | (108,964) |
| Income tax expense (benefit) | 159 | (155) | 199 | 14 |
| Net loss | $ (16,437) | $ (58,295) | $ (80,701) | $ (108,978) |
| Net loss per share attributable to common stockholders, basic (in US dollar per share) | $ (0.14) | $ (0.51) | $ (0.67) | $ (0.95) |
| Net loss per share attributable to common stockholders, diluted (in US dollar per share) | $ (0.14) | $ (0.51) | $ (0.67) | $ (0.95) |
| Weighted-average shares used in computing net loss per share attributable to common stockholders, basic (in shares) | 121,242 | 115,326 | 120,295 | 114,733 |
| Weighted-average shares used in computing net loss per share attributable to common stockholders, diluted (in shares) | 121,242 | 115,326 | 120,295 | 114,733 |
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Statement of Other Comprehensive Income [Abstract] | ||||
| Net loss | $ (16,437) | $ (58,295) | $ (80,701) | $ (108,978) |
| Other comprehensive loss: | ||||
| Foreign currency translation loss | 17 | 23 | (170) | (42) |
| Loss on investments in available-for-sale-securities | (3,063) | (147) | (9,745) | (225) |
| Total other comprehensive loss | (3,046) | (124) | (9,915) | (267) |
| Comprehensive loss | $ (19,483) | $ (58,419) | $ (90,616) | $ (109,245) |
Nature of Business |
6 Months Ended |
|---|---|
Jun. 30, 2022 | |
| Organization, Consolidation and Presentation of Financial Statements [Abstract] | |
| Nature of Business | Nature of Business Fastly, Inc. has built an edge cloud platform that can process, serve, and secure its customer’s applications as close to their end users as possible. As of June 30, 2022, the Company's edge network spans across 78 markets around the world. The Company was incorporated in Delaware in 2011 and is headquartered in San Francisco, California. As used herein, "Fastly," "we," "our," "the Company," and similar terms include Fastly, Inc. and its subsidiaries, unless the context indicates otherwise. Conversion of dual class common stock structure On July 12, 2021, all outstanding shares of Class B common stock automatically converted into the same number of shares of Class A common stock (the "Conversion") pursuant to the terms of the Company's amended and restated certificate of incorporation (the "Certificate"). Upon the Conversion, outstanding options denominated in shares of Class B common stock issued under any of the Company's equity incentive plans remained unchanged, except that such options now represent the right to receive shares of Class A common stock on exercise. In accordance with the Certificate, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by the Company.
|
Summary of Significant Accounting Policies |
6 Months Ended |
|---|---|
Jun. 30, 2022 | |
| Accounting Policies [Abstract] | |
| Summary of Significant Accounting Policies | Summary of Significant Accounting Policies Basis of Presentation and Consolidation The accompanying condensed consolidated financial statements have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”), consistent in all material respects with those applied in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021, filed with the Securities and Exchange Commission (“SEC”) on March 1, 2022. The Company's condensed consolidated financial statements include its accounts and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation. The Company's condensed consolidated financial statements are unaudited but include all adjustments of a normal recurring nature necessary for a fair presentation of its quarterly results. The Company's condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021. Certain changes to presentation have been made to conform the prior period presentation to the current period reporting. Such reclassifications did not affect the condensed consolidated balance sheets, total revenues, operating income, or net income. Use of Estimates The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates on historical experience and also on assumptions that it believes are reasonable. Due to the Coronavirus (“COVID-19”) pandemic there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of June 30, 2022. These estimates may change, as new events occur and additional information is obtained, as well as other factors related to COVID-19 that could result in material impacts to the Company's consolidated financial statements in future reporting periods. Significant Accounting Policies There have been no material changes to the Company's significant accounting policies as compared to those described in “Note 2 – Summary of Significant Accounting Policies” of the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021. Recently Adopted and Issued Accounting Pronouncements The Company has not adopted any new accounting pronouncements in the three and six months ended June 30, 2022. Other recently issued accounting pronouncements are not expected to have a material impact on its condensed consolidated financial statements. Concentrations of Credit Risk Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash, cash equivalents, marketable securities and accounts receivable. The Company's cash, cash equivalents, and marketable securities primarily consisted of bank deposits, money market funds, investment-grade commercial paper, corporate notes and bonds, U.S. treasury securities, municipal securities, foreign government and supranational securities and asset-backed securities held at major financial institutions. The primary focus of its investment strategy is to preserve capital and meet liquidity requirements. The Company's investment policy limits the amount of credit exposure with any one financial institution or commercial issuer. Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers to which the Company makes substantial sales. The Company's customer base consists of a large number of geographically dispersed customers diversified across several industries. In the three and six months ended June 30, 2022 and June 30, 2021, no customer accounted for more than 10% of revenue. As of June 30, 2022 and December 31, 2021, no customer accounted for more than 10% of the total accounts receivable balance.
|
Revenue |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue from Contract with Customer [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue | Revenue Revenue by geography is based on the billing address of the customer. Aside from the United States, no other single country accounted for more than 10% of revenue for both the three and six months ended June 30, 2022 and June 30, 2021. The following table presents the Company's net revenue by geographic region:
The majority of the Company's revenue is derived from enterprise customers, which are defined as customers with revenue in excess of $100,000 over the previous 12-month period. The following table presents the Company's net revenue for enterprise and non-enterprise customers:
Contract balances The following table presents the Company's contract assets and contract liabilities as of June 30, 2022 and as of December 31, 2021:
The Company's payment terms and conditions vary by contract type. Payment terms on invoiced amounts are at a weighted average of 40 days. The following table presents the revenue recognized during the three and six months ended June 30, 2022 and 2021 from amounts included in the contract liability at the beginning of the period:
Remaining performance obligations As of June 30, 2022, the Company had $173.2 million of remaining performance obligations, which includes deferred revenue and amounts that will be invoiced and recognized in future periods, respectively. As of June 30, 2022, the Company expects to recognize approximately 85% of this balance over the next 12 months in the Company's condensed consolidated statement of operations and comprehensive loss. The typical contract term with the Company's customers is one year, although terms may vary by contract. Costs to obtain a contract As of June 30, 2022 and December 31, 2021, the Company's costs to obtain contracts were as follows:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Investments and Fair Value Measurements |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Fair Value Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Investments and Fair Value Measurements | Investments and Fair Value Measurements The Company's total cash, cash equivalents and marketable securities as of June 30, 2022 and December 31, 2021 consisted of the following:
(1)The Company's cash equivalents include investments with an original maturity date of three months or less. (2)The Company classifies its marketable securities as current, where it intends to hold the securities for less than 12 months. (3)The Company classifies its marketable securities are non-current, where it intends to hold the securities for longer than 12 months. Available-for-Sale Investments The Company’s marketable securities are classified as available-for-sale as of the balance sheet date and are reported at fair value with unrealized gains and losses reported, net of tax, as a separate component of accumulated other comprehensive income (loss) in stockholders’ equity. The following table summarizes adjusted cost, gross unrealized gains and losses, and fair value related to available-for-sale securities classified as marketable securities as of June 30, 2022 and December 31, 2021:
There were no material realized gains or losses from sales of marketable securities that were reclassified out of accumulated other comprehensive (loss) income into investment income during the three and six months ended June 30, 2022 and 2021. There was one security in a continuous loss position for 12 months or longer as of June 30, 2022. No other securities were in a continuous loss position for 12 months or longer as of June 30, 2022. No securities were in a continuous loss position for 12 months or longer as of December 31, 2021. Investments are reviewed periodically to identify possible other-than-temporary impairments. No impairment loss has been recorded on the securities included in either of the periods as the Company believes that the decrease in fair value of these securities is temporary. Fair Value of Financial Instruments For certain of the Company's financial instruments, including cash held in banks, accounts receivable, and accounts payable, the carrying amounts approximate fair value due to their short maturities, and are therefore excluded from the fair value tables below. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. There is a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: Level 1—Observable inputs such as quoted prices in active markets for identical assets or liabilities; Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and Level 3—Unobservable inputs that are supported by little or no market activity, which require management judgment or estimation. The Company measures its cash equivalents, marketable securities, and restricted cash at fair value. The Company classifies its cash equivalents, marketable securities and restricted cash within Level 1 or Level 2 because the Company values these investments using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The fair value of the Company's Level 1 financial assets is based on quoted market prices of the identical underlying security. The fair value of the Company's Level 2 financial assets is based on inputs that are directly or indirectly observable in the market, including the readily available pricing sources for the identical underlying security that may not be actively traded. Financial assets and liabilities measured and recorded at fair value on a recurring basis consisted of the following types of instruments:
The Company classifies its investments, which are comprised of corporate notes and bonds, commercial paper, U.S. treasury securities, foreign government and supranational securities and asset-backed securities within Level 2 of the fair value hierarchy because the fair value of these securities is priced by using inputs based on non-binding market consensus prices that are primarily corroborated by observable market data or quoted market prices for similar instruments. Restricted cash was $0.2 million and $0.9 million as of June 30, 2022 and December 31, 2021, respectively. The restricted cash balance consisted of letters of credit related to lease arrangements that were collateralized by restricted cash. The amounts as of June 30, 2022 and December 31, 2021, were classified as current and non-current, respectively, on the Company's Condensed Consolidated Balance Sheets. There were no transfers of assets and liabilities measured at fair value between Level 1 and Level 2, or between Level 2 and Level 3, during the three and six months ended June 30, 2022 and 2021.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Combinations |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Business Combination and Asset Acquisition [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Business Combinations | Business Combinations Glitch Inc. On May 18, 2022, the Company acquired 100% of the voting equity interest of Glitch Inc. ("Glitch"), a software company specializing in developer project management tools, for $34.9 million in cash, of which $8.0 million has been held back as security for indemnification claims under the terms of the merger agreement ("Holdback"). The Holdback will be distributed to the shareholders of Glitch between 12 and 24 months following acquisition closing date. The acquisition is expected to expand the Company's brand awareness within the developer community and bolster the Company's existing product offerings by making it easier to innovate at a layer in the Company's software stack. The Company accounted for the transaction as a business combination. The purchase price was preliminarily allocated based on the estimated fair value of the identified intangible assets of $2.0 million, cash of $1.6 million and other net assets of $0.6 million, and goodwill of $32.6 million. The goodwill was primarily attributed to the value of synergies created with the acquisition of Glitch's technology offering. Goodwill is not deductible for income tax purposes. The fair values assigned to tangible and intangible assets acquired and liabilities assumed are based on management’s estimates and assumptions and may be subject to change as additional information is received. The provisional measurements of fair value for income taxes payable and deferred taxes may be subject to change as additional information is received and certain tax returns are finalized. The Company expects to finalize the fair value measurements as soon as practicable, but not later than one year from the acquisition date. Identifiable finite-lived intangible assets were comprised of the following (in thousands):
For the three and six months ended June 30, 2022, we incurred $2.0 million in acquisition-related expenses. The acquired intangible assets have a total weighted average amortization period of 3.6 years. From the date of the acquisition, the financial results of Glitch have been included in and are not material to the Company’s condensed consolidated financial statements. Pro forma revenue and results of operations have not been presented because the historical results are not material to the condensed consolidated financial statements in any period presented.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Balance Sheet Information |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Balance Sheet Related Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Balance Sheet Information | Balance Sheet Information Property and equipment, net Property and equipment, net consisted of the following:
Depreciation on property and equipment for the three months ended June 30, 2022 and 2021 was approximately $10.7 million and $6.9 million, respectively. Included in these amounts was amortization expense for capitalized internal-use software costs of approximately $2.2 million and $1.0 million for the three months ended June 30, 2022 and 2021, respectively. Depreciation on property and equipment for the six months ended June 30, 2022 and 2021 was approximately $20.6 million and $13.3 million, respectively. Included in these amounts was amortization expense for capitalized internal-use software costs of approximately $3.7 million and $1.9 million for the six months ended June 30, 2022 and 2021, respectively. As of June 30, 2022 and December 31, 2021, the unamortized balance of capitalized internal-use software costs on the Company's Condensed Consolidated Balance Sheets was approximately $35.0 million and $27.9 million, respectively. The Company leases certain networking equipment from various third parties through equipment finance leases. The Company's networking equipment assets as of June 30, 2022 and December 31, 2021, included a total of $89.3 million and $67.8 million acquired under finance lease agreements, respectively. These leases are capitalized in property and equipment, and the related amortization of assets under finance leases is included in depreciation and amortization expense. The accumulated depreciation of the associated networking equipment assets under finance leases totaled $21.1 million and $14.4 million as of June 30, 2022 and December 31, 2021, respectively. Other assets Other assets consisted of the following:
Accrued expenses Accrued expenses consisted of the following:
Other current liabilities Other current liabilities consisted of the following:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Leases |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Leases [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Leases | Leases The Company has operating leases for corporate offices and data centers ("colocation leases"), and finance leases for networking equipment. The Company's leases have remaining lease terms ranging from less than 1 year to 8 years, some of which include options to extend the leases. The Company also subleases a portion of its corporate office spaces. The Company's subleases have an average remaining lease terms of 2.25 years. The Company's sublease income was $0.2 million for both the three months ended June 30, 2022, and 2021. The Company's sublease income was $0.5 million and $0.4 million for the six months ended June 30, 2022 and 2021, respectively. The Company's components of lease cost were as follows:
Other information related to leases was as follows:
Future minimum lease payments under non-cancellable leases as of June 30, 2022 were as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Leases | Leases The Company has operating leases for corporate offices and data centers ("colocation leases"), and finance leases for networking equipment. The Company's leases have remaining lease terms ranging from less than 1 year to 8 years, some of which include options to extend the leases. The Company also subleases a portion of its corporate office spaces. The Company's subleases have an average remaining lease terms of 2.25 years. The Company's sublease income was $0.2 million for both the three months ended June 30, 2022, and 2021. The Company's sublease income was $0.5 million and $0.4 million for the six months ended June 30, 2022 and 2021, respectively. The Company's components of lease cost were as follows:
Other information related to leases was as follows:
Future minimum lease payments under non-cancellable leases as of June 30, 2022 were as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Goodwill and Intangible Assets |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Goodwill and Intangible Assets Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Goodwill and Intangible Assets | Goodwill and Intangible Assets The changes in the carrying amount of goodwill for the six months ended June 30, 2022 are as follows:
The Company did not record an impairment charge on goodwill during either of the three and six months ended June 30, 2022 or 2021. As of June 30, 2022 and December 31, 2021, the Company's intangible assets consisted of the following:
The Company's customer relationships, developed technology, trade names, internet protocol addresses, backlog and domain name intangible assets are subject to amortization. IPR&D and domain name intangible assets are indefinite-lived that is not subject to amortization. Amortization expense was $5.3 million and $5.3 million for the three months ended June 30, 2022 and 2021, respectively. Amortization expense was $10.6 million for both the six months ended June 30, 2022 and 2021. During the three and six months ended June 30, 2022, we added $2.0 million of intangible assets from the acquisition of Glitch, which are subject to amortization. The Company purchased $2.1 million of intangible assets for the three and six months ended June 30, 2021. The Company did not record any impairment charges on its intangible assets during both the three and six months ended June 30, 2022 and 2021. The expected amortization expense of intangible assets subject to amortization as of June 30, 2022 is as follows:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Debt Instruments |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Debt Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Debt Instruments | Debt Instruments Senior Secured Credit Facilities Agreement On February 16, 2021, the Company entered into a Senior Secured Credit Facilities Agreement ("Credit Agreement") with Silicon Valley Bank ("SVB") for an aggregate commitment amount of $100.0 million with a maturity date of February 16, 2024. The Company recorded $0.6 million of debt issuance costs associated with the Credit Agreement in other assets on the Company's condensed consolidated balance sheet. The Credit Agreement bears interest at a rate per annum equal to the sum of LIBOR for the applicable interest period plus 1.75% - 2.00%, depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. Interest payments on outstanding borrowings are due on the last day of each interest period. The Credit Agreement has a commitment fee on the unused portion of the borrowing commitment, which is payable on the last day of each calendar quarter at a rate per annum of 0.20% - 0.25% depending on the average daily outstanding balance of all loans and letters of credit under the Credit Agreement. In addition, the Company's Credit Agreement contains a financial covenant that requires the Company to maintain a consolidated adjusted quick ratio of at least 1:25 to 1:00 tested on a quarterly basis as well as a springing revenue growth covenant for certain periods if the Company's consolidated adjusted quick ratio falls below 1.75 to 1:00 on the last day of any fiscal quarter. The Credit Agreement requires the Company to comply with these affirmative and negative covenants. As of June 30, 2022, the Company was in compliance with all of its covenants. During the three and six months ended June 30, 2022 and 2021, no amounts were drawn down on the Company's Credit Agreement. As of June 30, 2022 and December 31, 2021, no amounts were outstanding under the Credit Agreement. Convertible Senior Notes On March 5, 2021, the Company issued approximately $948.8 million aggregate principal amount of the Company's 0% convertible senior notes due 2026 (the “Notes”), including the exercise in full by the initial purchasers of their option to purchase up to an additional approximately $123.8 million principal amount of the Notes. The Notes were issued in a private placement to qualified institutional buyers pursuant to Rule 144A under the Securities Act. The Notes will mature on March 15, 2026, unless earlier converted, redeemed or repurchased. The net proceeds from the issuance of the Notes were approximately $930.0 million after deducting the initial purchasers’ discounts and transaction costs. The Company may not redeem the Notes prior to March 20, 2024. On or after March 20, 2024, the Company may redeem for cash, all or any portion of the Notes, at the Company's option, at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid special interest, if any, to, but excluding, the redemption date, if the last reported sale price of the Company's common stock has been at least 130% of the conversion price for the Notes then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on, and including, the trading day immediately preceding the date on which the Company provides notice of redemption. No sinking fund is provided for the Notes. Holders of the Notes may convert their notes at their option at any time prior to the close of business on the business day immediately preceding December 15, 2025, only under the following circumstances: (i) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021 (and only during such calendar quarter), if the last reported sale price of the Company's Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price for the Notes on each applicable trading day; (ii) during the five business day period after any ten consecutive trading day period (the “Measurement Period”) in which the trading price, as defined in the indenture agreement governing the Note filed with the Company's Current Report on Form 8-K filed with the Securities and Exchange Commission on March 5, 2021, per $1,000 principal amount of notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price of the Company's Class A common stock and the conversion rate on each such trading day; (iii) if the Company calls such Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the applicable redemption date, but only with respect to the Notes called (or deemed called) for redemption; or (iv) upon the occurrence of specified corporate events. On or after December 15, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their notes at any time, regardless of the foregoing circumstances. Upon conversion, the Company may satisfy its conversion obligation by paying or delivering, as the case may be, cash, shares of its Class A common stock or a combination of cash and shares of its Class A common stock, at the Company's election. The initial conversion rate is 9.7272 shares of Class A common stock per $1,000 principal amount of Notes, equivalent to an initial conversion price of approximately $102.80 per share of Class A common stock. The conversion rate is subject to adjustment as described in the indenture governing the Notes but will not be adjusted for any accrued and unpaid special interest. In addition, following certain corporate events that occur prior to the maturity date of the Notes or if the Company delivers a notice of redemption in respect of the Notes, the Company will, in certain circumstances, increase the conversion rate of the Notes for a holder who elects to convert its Notes, in connection with such a corporate event or convert its Notes called (or deemed called) for redemption during the related redemption period, as the case may be. The indenture includes customary covenants and sets forth certain events of default after which the Notes may be declared immediately due and payable and sets forth certain types of bankruptcy or insolvency events of default involving the Company after which the Notes become automatically due and payable. If the Company undergoes a fundamental change, as defined in the indenture agreement governing the Notes, then subject to certain conditions and except as described in the indenture governing the Notes, holders may require the Company to repurchase for cash all or any portion of their Notes at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid special interest, if any, to, but excluding, the fundamental change repurchase date. The Company evaluated the terms of its debt and concluded that the instrument does not require separation and that there were no other derivatives that required separation. As such, the Company has combined these features with the host contract and the Company accounts for its convertible debt as a single liability in long-term debt on its condensed consolidated balance sheet. The initial purchasers' discounts and transaction costs of $18.6 million incurred related to the issuance of the Notes were classified as liability and represents the difference between the principal amount of the Notes and the liability component (the “debt discount”), which is amortized to interest expense using the effective interest method over the term of the Notes. As of June 30, 2022, the conversion conditions had not been met and therefore the Notes were not yet convertible. On May 25, 2022, the Company entered into separate, privately negotiated transactions with certain holders of the Notes to repurchase (the “Repurchases”) approximately $235.0 million aggregate principal amount of the Notes for an aggregate cash repurchase price of approximately $176.4 million. The Repurchases closed on May 31, 2022. The Repurchases were accounted for as a debt extinguishment that resulted in a net gain of $54.4 million, which was recorded as non-operating income on the Company's condensed consolidated statement of operations in the three and six months ended June 30, 2022. The following table reflects the carrying values of the debt agreements as of June 30, 2022 and December 31, 2021:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Commitments and Contingencies |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Commitments and Contingencies Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Commitments and Contingencies | Commitments and Contingencies Purchase Commitments As of June 30, 2022, the Company had long-term commitments for cost of revenue related agreements (i.e., bandwidth usage, peering and other managed services with various networks, internet service providers ("ISPs") and other third-party vendors). The Company also has long-term commitments for various non-cancelable software as a service ("SaaS") agreements. Aside from the Company's finance and operating lease commitments, including its colocation operating commitments, which have been disclosed in Note 7—Leases, the minimum future commitments related to its purchase commitments as of June 30, 2022 were as follows:
In addition to the commitments disclosed above, as of June 30, 2022, the Company has $12.5 million of long-term purchase obligations under contracts for capital expenditures. Sales and Use Tax Reserve The Company conducts its operations in many tax jurisdictions throughout the United States. In many of these jurisdictions, non-income-based taxes, such as sales and use and telecommunications taxes are assessed on the Company's operations. The Company is subject to indirect taxes, and may be subject to certain other taxes, in some of these jurisdictions. Historically, the Company has not billed or collected these taxes and, in accordance with U.S. GAAP, the Company has recorded a provision for its tax exposure in these jurisdictions when it is both probable that a liability has been incurred and the amount of the exposure can be reasonably estimated. As a result, the Company has recorded a liability of $8.4 million and $7.5 million as of June 30, 2022 and December 31, 2021, respectively. These estimates are based on several key assumptions, including the taxability of the Company's products, the jurisdictions in which the Company believe it has nexus and the sourcing of revenues to those jurisdictions. In the event these jurisdictions challenge the Company's assumptions and analysis, its actual exposure could differ materially from its current estimates. Legal Matters From time to time, the Company has been and may be subject to legal proceedings and claims. Such matters are subject to many uncertainties and outcomes are not predictable with assurance. The Company accrues for contingencies when it believes that a loss is probable and that the Company can reasonably estimate the amount of any such loss. The Company is not presently a party to any legal proceedings that, if determined adversely to it, would individually or taken together have a material effect on the Company's business, results of operations, financial condition, or cash flows. As of June 30, 2022, the Company has not recorded any significant accruals for loss contingencies associated with such legal proceedings, determined that an unfavorable outcome is probable or reasonably possible, or determined that the amount or range of any possible loss is reasonably estimable. Indemnification The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company agrees to indemnify, hold harmless, and reimburse the indemnified party for losses suffered or incurred by the indemnified party, generally the Company's business partners or customers, in connection with its provision of its services. Generally, these obligations are limited to claims relating to infringement of a patent, copyright, or other intellectual property right, breach of the Company's security or data protection obligations, or its negligence, willful misconduct, or violation of law. Subject to applicable statutes of limitation, the term of these indemnification agreements is generally for the duration of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited; however, the Company carries insurance that covers certain third-party claims relating to the Company's services and could limit its exposure in that respect. The Company has agreed to indemnify each of its officers and directors during his or her lifetime for certain events or occurrences that happen by reason of the fact that the officer or director is, was, or has agreed to serve as an officer or director of the Company. The Company has director and officer insurance policies that may limit its exposure and may enable it to recover a portion of certain future amounts paid. To date, the Company has not encountered material costs as a result of such indemnification obligations and have not accrued any related liabilities in its financial statements. In assessing whether to establish an accrual, the Company considers such factors as the degree of probability of an unfavorable outcome and the ability to make a reasonable estimate of the amount of loss.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Stockholders' Equity |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Stockholders' Equity Note [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Stockholders' Equity | Stockholders' Equity Equity Incentive Plans The Company maintains four equity incentive plans: the 2019 Equity Incentive Plan (the "2019 Plan"), 2011 Equity Incentive Plan ("2011 Plan"), Employee Stock Purchase Plan ("ESPP") and the Signal Sciences Corp. 2014 Stock Option and Grant Plan, as amended (the “Signal Plan”). The 2019 Plan became effective in May 2019 and replaced the 2011 Plan. The Company's 2019 Plan provides for the issuance of incentive stock options, non-statutory stock options, stock appreciation rights, restricted stock units ("RSUs"), restricted stock awards, performance-based stock awards ("PSUs"), and other forms of equity compensation, which are collectively referred to as stock awards to its employees, directors, and consultants. As of June 30, 2022 and December 31, 2021, there were 14.9 million and 15.9 million Class A common stock available for issuance under the 2019 Plan, respectively. As of June 30, 2022 and December 31, 2021, 121.9 million and 118.8 million shares of Class A common stock were issued and outstanding, respectively. Stock Options Options granted under the 2011 Plan and 2019 Plan are exercisable for Class A common stock and generally expire within 10 years from the date of grant and generally vest over four years, at the rate of 25% on the first anniversary of the date of grant and ratably on a monthly basis over the remaining 36-month period thereafter based on continued service. Due to the Conversion on July 12, 2021, options granted under the 2011 Plan are now exercisable for Class A common stock. Forfeitures are recognized as they occur. The following table summarizes stock option activity during the six months ended June 30, 2022:
During the three months ended June 30, 2022 and 2021, the Company recorded stock-based compensation expense from stock options of approximately $1.4 million and $4.4 million, respectively. During the six months ended June 30, 2022 and 2021, the Company recorded stock-based compensation expense from stock options of approximately $3.1 million and $8.2 million, respectively. During the three and six months ended June 30, 2021, we modified the terms of options awarded to certain employees to allow for the remaining unvested awards to be fully vested upon their change in employment status. As a result, we recorded incremental stock-based compensation expense in relation to these modifications of $1.2 million in both the three and six months ended June 30, 2021. This expense included the incremental fair value resulting from the modifications of the options of $1.1 million. There was no material stock-based compensation expense recognized related to option award modifications during the three and six months ended June 30, 2022. Restricted Stock Units ("RSUs") The Company began granting RSUs under the 2019 Plan during the fiscal year ended December 31, 2019. The fair value of RSUs is based on the grant date fair value and is expensed on a straight-line basis over the applicable vesting period. RSUs granted to new hires typically vest over four years, at the rate of 25% on the first anniversary of the vest date and ratably on a quarterly basis over the remaining 36-month period thereafter. RSUs granted to existing employees typically vest in equal quarterly installments over a four-year service period. All vesting is contingent on continued service. Forfeitures are recognized as they occur. The following table summarizes RSU activity during the six months ended June 30, 2022:
During the three months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense related to RSUs of $23.3 million and $15.8 million, respectively. During the six months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense related to RSUs of $45.1 million and $29.0 million, respectively. Stock Subject to Revest ("Revest Shares") In conjunction with a prior acquisition in fiscal 2020, a restriction was placed on 896,499 shares belonging to the three co-founders which are subject to revesting on a quarterly basis over a 2 year period. The following table summarizes the activity related to the revest shares during the six months ended June 30, 2022:
For the three months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense related to revest shares of $7.4 million and $11.0 million, respectively. For the six months ended June 30, 2022 and 2021, the Company recognized stock-based compensation expense related to revest shares of $14.7 million and $21.9 million, respectively. On January 24, 2022, the Company entered into an agreement with certain holders of restricted stock, who had sold their awards in advance of its vesting conditions, in order to return the proceeds associated with the remaining 224,124 unvested shares as of December 31, 2021. These stockholders are eligible to continue vesting under the original agreements as long as they have continued service as either an employee or consultant. On January 31, 2022, the Company received $10.7 million from these stockholders related to the settlement of the matter, which the Company classified as unrestricted cash on its condensed consolidated balance sheets. This amount will similarly be returned to the holders in accordance with the vesting under the original agreements. Correspondingly, the Company reclassified the award from equity to liability as the award will now be settled for the fixed monetary amount received, rather than a release of the restrictions on shares. In February 2022, one of the stockholders had a change in employment status and the Company accelerated the remaining stock based compensation associated with his awards on his last day of service as an employee as his services under the modified arrangement were not substantive. For the three months ended June 30, 2022, the Company did not recognize any stock-based compensation expense associated with the modification of these awards. For the six months ended June 30, 2022, the Company recognized stock-based compensation expense of $5.6 million associated with the modification of these awards. Performance-Based Restricted Stock Units ("PSUs") Performance stock awards for executive officers In February 2021, pursuant to the Company’s 2019 Equity Incentive Plan, the Company granted shares of PSUs to certain employees of the Company, which are to vest based on the level of achievement of certain Company and individual targets related to the Company's operating plan for the fiscal year 2021 ("2021 Operating Plan"). In February, 2022, the Company concluded that the minimum target performance to be eligible for vesting under the 2021 Operating Plan was not attained, and as such, none of the 2021 PSUs were eligible to vest and the awards were cancelled. In February 2022, pursuant to the Company's 2019 Equity Incentive Plan, the Company granted certain employees shares of PSUs, which are to vest based on the level of achievement of certain Company-wide targets related to the Company's operating plan for the fiscal year 2022. The Company has accounted for these awards as equity-based awards and will recognize stock-based compensation expense over the employees' requisite service period based on the expected attainment of the Company-wide targets as of the end of each reporting period. For the three and six months ended June 30, 2022, the Company recognized $0.5 million and $1.1 million of stock-based compensation expense associated with these awards, respectively. For the three and six months ended June 30, 2021, the Company recognized $1.7 million and $3.8 million of stock-based compensation expense, respectively. 2022 Bonus Program On February 11, 2022, the Compensation Committee approved a company-wide bonus program ("2022 Bonus Program"), including performance targets, for the current fiscal year to most of the Company's employees on active payroll in fiscal year 2022. Shares awarded under the program will be in the Company's RSUs ("Payout") and will be based on the final attainment of Company-wide performance targets which are tied to its operating plan for fiscal year 2022. Payout will vary linearly between 50%, 100% and 150% based on the achievement of these targets. Employees are required to be employed through the Payout date to earn the awards. In addition, certain employees were granted dollar bonus amounts, which are to be paid out RSUs. The number of RSUs released will be determined using the average trading price of the Company's stock in the month prior to the Board's final certification of the Company's performance attainment and awards to be issued to each employee. The Company has accounted for these awards as liability-based awards, since the monetary value of the obligation associated with the award is based predominantly on a fixed monetary amount known at inception, and it has an unconditional obligation that it must or may settle by issuing a variable number of its equity shares. The Company will recognize stock-based compensation expense over the employees requisite service period, based on the expected attainment of the Company-wide targets as of the end of each reporting period. During the three and six months ended June 30, 2022, the Company had recognized $3.7 million and $7.0 million, respectively, of stock-based compensation expense over expense associated with the 2022 Bonus Program. Employee Share Purchase Program ("ESPP") The ESPP allows eligible employees to purchase shares of the Company's common stock through payroll deductions of up to 15% of their eligible compensation. The ESPP provides for six-month offering periods, commencing in May and November of each year. At the end of each offering period employees are able to purchase shares at 85% of the lower of the fair market value of the Company's common stock on the first trading day of the offering period or on the date of purchase. During the three and six months ended June 30, 2022, the Company withheld $1.9 million and $4.3 million in contributions from employees, respectively, and recognized $0.8 million and $1.9 million in stock-based compensation expense related to the ESPP, respectively. During the three and six months ended June 30, 2021, the Company withheld $2.6 million and $6.0 million in contributions from employees, respectively, and recognized $0.9 million and $2.1 million in stock-based compensation expense related to the ESPP, respectively. During the three and six months ended June 30, 2022, 0.3 million shares of the Company's Class A common stock was purchased under the offering period that commenced on November 21, 2021. During the three and six months ended June 30, 2021, 0.2 million shares of the Company's Class A common stock was purchased under the offering period that commenced on November 21, 2020. Stock-based Compensation Expense The following table summarizes the components of total stock-based compensation expense included in the accompanying Condensed Consolidated Statements of Operations:
For the three and six months ended June 30, 2022, the Company capitalized $2.1 million and $3.5 million of stock-based compensation expense, respectively. For the three and six months ended June 30, 2021, the Company capitalized $0.4 million and $0.8 million of stock-based compensation expense, respectively. For the three and six months ended June 30, 2022, the Company recognized $5.3 million and $15.9 million of stock-based compensation expense associated with liability classified awards related to the 2022 Bonus Program and certain of the Company's Revest Shares that were modified, respectively. For the three and six months ended June 30, 2021, the Company did not recognize any stock-based compensation expense associated with liability classified awards.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Net Loss Per Share Attributable to Common Stockholders |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Earnings Per Share [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Net Loss Per Share Attributable to Common Stockholders | Net Loss Per Share Attributable to Common Stockholders Basic net loss per share is computed by dividing net loss by basic weighted-average shares outstanding during the period. Diluted net loss per share is computed by dividing net loss by diluted weighted-average shares outstanding, including potentially dilutive securities. On July 12, 2021, the shares of Class B common stock that converted to Class A common stock were retired and will not be reissued by the Company. Prior to that date, the Company computed net loss per share using the two-class method required for multiple classes of common stock and participating securities. The rights of the holders of the Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Accordingly, the Class A common stock and Class B common stock share equally in the Company's net losses. The following table presents the computation of basic and diluted net loss per share of common stock (in millions, except per share data):
The following securities were excluded from the computation of diluted net loss per share of common stock for the periods presented as their effect would have been antidilutive (in millions):
The dilution table above excludes RSUs to be awarded under the Company's 2022 Bonus Program, which is expected to have an impact on its outstanding awards in the first quarter of 2023. Refer to Note 11 — Stockholders' Equity for further details on the Company's 2022 Bonus Program. Accumulated Other Comprehensive (Loss) Income For the three and six months ended June 30, 2022 and 2021, components of accumulated other comprehensive (loss) income, net of taxes, were as follows (in thousands):
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Income Taxes |
6 Months Ended |
|---|---|
Jun. 30, 2022 | |
| Income Tax Disclosure [Abstract] | |
| Income Taxes | Income Taxes The Company's provision for income taxes for interim periods is determined using an estimate of its annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, the Company updates its estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, the Company makes a cumulative adjustment in such period. In the three months ended June 30, 2022 and 2021, the Company recorded income tax expense of $0.2 million and an income tax benefit of $0.2 million, respectively. In the six months ended June 30, 2022 and 2021, the Company recorded income tax expense of $0.2 million and income tax expense of less than $0.1 million, respectively. The Company continues to maintain a full valuation allowance on the Company's U.S. Federal and state net deferred tax assets. The tax expense for the three and six months ended June 30, 2022 and 2021 was primarily due to foreign tax expense.
|
Information About Revenue and Geographic Areas |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Segment Reporting [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Information About Revenue and Geographic Areas | Information About Revenue and Geographic Areas The Company has determined that it operates under one business unit with no segment managers who are held accountable for operations, operating results, or plans for levels or components below the consolidated unit level. Accordingly, the Company has determined that it has a single reporting segment and operating unit structure. Revenue Revenue by geography is based on the billing address of the customer. Refer to Note 3, "Revenue" for more information on net revenue by geographic region. Long-Lived Assets The Company’s property and equipment and operating lease right-of-use assets, each net, by geographic area were as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Subsequent Events |
6 Months Ended |
|---|---|
Jun. 30, 2022 | |
| Subsequent Events [Abstract] | |
| Subsequent Events | Subsequent EventsOn August 3, 2022, the Company announced that Todd Nightingale has been appointed to serve as new Chief Executive Officer and a member of our Board of Directors, replacing Joshua Bixby. Mr. Nightingale will begin serving in this role effective September 1, 2022. |
Summary of Significant Accounting Policies (Policies) |
6 Months Ended |
|---|---|
Jun. 30, 2022 | |
| Accounting Policies [Abstract] | |
| Basis of Presentation and Consolidation | Basis of Presentation and Consolidation The accompanying condensed consolidated financial statements have been prepared in conformity with U.S. generally accepted accounting principles (“GAAP”), consistent in all material respects with those applied in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021, filed with the Securities and Exchange Commission (“SEC”) on March 1, 2022. The Company's condensed consolidated financial statements include its accounts and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation. The Company's condensed consolidated financial statements are unaudited but include all adjustments of a normal recurring nature necessary for a fair presentation of its quarterly results. The Company's condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and related notes in the Company's Annual Report on Form 10-K for the fiscal year ended December 31, 2021.
|
| Reclassification | Certain changes to presentation have been made to conform the prior period presentation to the current period reporting. Such reclassifications did not affect the condensed consolidated balance sheets, total revenues, operating income, or net income. |
| Use of Estimates | Use of Estimates The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates on historical experience and also on assumptions that it believes are reasonable. Due to the Coronavirus (“COVID-19”) pandemic there has been uncertainty and disruption in the global economy and financial markets. The Company is not aware of any specific event or circumstance that would require an update to its estimates or judgments or a revision of the carrying value of its assets or liabilities as of June 30, 2022. These estimates may change, as new events occur and additional information is obtained, as well as other factors related to COVID-19 that could result in material impacts to the Company's consolidated financial statements in future reporting periods.
|
| Recently Adopted and Issued Accounting Pronouncements | Recently Adopted and Issued Accounting Pronouncements The Company has not adopted any new accounting pronouncements in the three and six months ended June 30, 2022. Other recently issued accounting pronouncements are not expected to have a material impact on its condensed consolidated financial statements.
|
| Concentrations of Credit Risk | Concentrations of Credit Risk Financial instruments that potentially subject the Company to significant concentrations of credit risk consist primarily of cash, cash equivalents, marketable securities and accounts receivable. The Company's cash, cash equivalents, and marketable securities primarily consisted of bank deposits, money market funds, investment-grade commercial paper, corporate notes and bonds, U.S. treasury securities, municipal securities, foreign government and supranational securities and asset-backed securities held at major financial institutions. The primary focus of its investment strategy is to preserve capital and meet liquidity requirements. The Company's investment policy limits the amount of credit exposure with any one financial institution or commercial issuer. Concentrations of credit risk with respect to accounts receivable are primarily limited to certain customers to which the Company makes substantial sales. The Company's customer base consists of a large number of geographically dispersed customers diversified across several industries.
|
| Revenue | Revenue by geography is based on the billing address of the customer. |
| Fair Value of Financial Instruments | Fair Value of Financial Instruments For certain of the Company's financial instruments, including cash held in banks, accounts receivable, and accounts payable, the carrying amounts approximate fair value due to their short maturities, and are therefore excluded from the fair value tables below. Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. There is a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: Level 1—Observable inputs such as quoted prices in active markets for identical assets or liabilities; Level 2—Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and Level 3—Unobservable inputs that are supported by little or no market activity, which require management judgment or estimation. The Company measures its cash equivalents, marketable securities, and restricted cash at fair value. The Company classifies its cash equivalents, marketable securities and restricted cash within Level 1 or Level 2 because the Company values these investments using quoted market prices or alternative pricing sources and models utilizing market observable inputs. The fair value of the Company's Level 1 financial assets is based on quoted market prices of the identical underlying security. The fair value of the Company's Level 2 financial assets is based on inputs that are directly or indirectly observable in the market, including the readily available pricing sources for the identical underlying security that may not be actively traded.
|
Revenue (Tables) |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue from Contract with Customer [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue by Geographic Area | The following table presents the Company's net revenue by geographic region:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Revenue by Customer Type | The following table presents the Company's net revenue for enterprise and non-enterprise customers:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Contract Assets and Liabilities | The following table presents the Company's contract assets and contract liabilities as of June 30, 2022 and as of December 31, 2021:
The Company's payment terms and conditions vary by contract type. Payment terms on invoiced amounts are at a weighted average of 40 days. The following table presents the revenue recognized during the three and six months ended June 30, 2022 and 2021 from amounts included in the contract liability at the beginning of the period:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Costs to Obtain Contracts | As of June 30, 2022 and December 31, 2021, the Company's costs to obtain contracts were as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Investments and Fair Value Measurements (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Fair Value Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Cash, Cash Equivalents, and Marketable Securities | The Company's total cash, cash equivalents and marketable securities as of June 30, 2022 and December 31, 2021 consisted of the following:
(1)The Company's cash equivalents include investments with an original maturity date of three months or less. (2)The Company classifies its marketable securities as current, where it intends to hold the securities for less than 12 months. (3)The Company classifies its marketable securities are non-current, where it intends to hold the securities for longer than 12 months.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Available-For-Sale Investments | The following table summarizes adjusted cost, gross unrealized gains and losses, and fair value related to available-for-sale securities classified as marketable securities as of June 30, 2022 and December 31, 2021:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Financial Assets and Liabilities Measured and Recorded at Fair Value on a Recurring Basis | Financial assets and liabilities measured and recorded at fair value on a recurring basis consisted of the following types of instruments:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Business Combinations (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Business Combination and Asset Acquisition [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Identifiable Finite-Lived Intangible Assets | Identifiable finite-lived intangible assets were comprised of the following (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Balance Sheet Information (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Balance Sheet Related Disclosures [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Property and Equipment, Net | Property and equipment, net consisted of the following:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Other Assets | Other assets consisted of the following:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Accrued Expenses | Accrued expenses consisted of the following:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Other Current Liabilities | Other current liabilities consisted of the following:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Leases (Tables) |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Leases [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Lease Costs & Other Information | The Company's components of lease cost were as follows:
Other information related to leases was as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Operating Lease Maturities | Future minimum lease payments under non-cancellable leases as of June 30, 2022 were as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Finance Lease Maturity | Future minimum lease payments under non-cancellable leases as of June 30, 2022 were as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Goodwill and Intangible Assets (Tables) |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Goodwill and Intangible Assets Disclosure [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Changes in the Carrying Amount of Goodwill | The changes in the carrying amount of goodwill for the six months ended June 30, 2022 are as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Intangible Assets | As of June 30, 2022 and December 31, 2021, the Company's intangible assets consisted of the following:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Expected Amortization Expense of Intangible Assets | The expected amortization expense of intangible assets subject to amortization as of June 30, 2022 is as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Debt Instruments (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Debt Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Carrying Values of Debt Agreements | The following table reflects the carrying values of the debt agreements as of June 30, 2022 and December 31, 2021:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Commitments and Contingencies (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Commitments and Contingencies Disclosure [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Purchase Commitments | Aside from the Company's finance and operating lease commitments, including its colocation operating commitments, which have been disclosed in Note 7—Leases, the minimum future commitments related to its purchase commitments as of June 30, 2022 were as follows:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Stockholders' Equity (Tables) |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Stockholders' Equity Note [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Stock Option Activity | The following table summarizes stock option activity during the six months ended June 30, 2022:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Restricted Stock Units | The following table summarizes RSU activity during the six months ended June 30, 2022:
The following table summarizes the activity related to the revest shares during the six months ended June 30, 2022:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Stock-Based Compensation Expense | The following table summarizes the components of total stock-based compensation expense included in the accompanying Condensed Consolidated Statements of Operations:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Net Loss Per Share Attributable to Common Stockholders (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Earnings Per Share [Abstract] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Earnings Per Share, Basic and Diluted | The following table presents the computation of basic and diluted net loss per share of common stock (in millions, except per share data):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share | The following securities were excluded from the computation of diluted net loss per share of common stock for the periods presented as their effect would have been antidilutive (in millions):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Accumulated Other Comprehensive Income (Loss) | For the three and six months ended June 30, 2022 and 2021, components of accumulated other comprehensive (loss) income, net of taxes, were as follows (in thousands):
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Information About Revenue and Geographic Areas (Tables) |
6 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2022 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Segment Reporting [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Schedule of Long-Lived Assets by Geographic Region | The Company’s property and equipment and operating lease right-of-use assets, each net, by geographic area were as follows:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nature of Business (Details) |
Jun. 30, 2022
operating_market
|
|---|---|
| Organization, Consolidation and Presentation of Financial Statements [Abstract] | |
| Number of operating markets | 78 |
Revenue - Revenue by Geographic Area (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | $ 102,518 | $ 85,026 | $ 204,900 | $ 169,878 |
| United States | ||||
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | 76,052 | 59,674 | 151,666 | 122,408 |
| Asia Pacific | ||||
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | 12,869 | 9,077 | 24,589 | 18,231 |
| Europe | ||||
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | 9,242 | 8,232 | 18,595 | 17,872 |
| All other | ||||
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | $ 4,355 | $ 8,043 | $ 10,050 | $ 11,367 |
Revenue - Narrative (Details) - USD ($) |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Revenue from Contract with Customer [Abstract] | ||||
| Enterprise customer threshold | $ 100,000 | $ 100,000 | ||
| Revenue, performance obligation, description of payment terms | Payment terms on invoiced amounts are at a weighted average of 40 days. | |||
| Amortization of deferred contract costs | $ 2,100,000 | $ 1,500,000 | $ 3,989,000 | $ 2,946,000 |
Revenue - Revenue by Customer Type (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | $ 102,518 | $ 85,026 | $ 204,900 | $ 169,878 |
| Enterprise customers | ||||
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | 91,253 | 74,372 | 182,354 | 149,837 |
| Non-enterprise customers | ||||
| Disaggregation of Revenue [Line Items] | ||||
| Total revenue | $ 11,265 | $ 10,654 | $ 22,546 | $ 20,041 |
Revenue - Contract Assets and Liabilities (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
Dec. 31, 2021 |
|
| Revenue from Contract with Customer [Abstract] | |||||
| Contract assets | $ 33 | $ 33 | $ 89 | ||
| Contract liabilities | 29,052 | 29,052 | $ 28,907 | ||
| Contract with Customer, Liability | |||||
| Revenue recognized in the period from amounts included in contract liability at the beginning of the period | $ 10,674 | $ 6,840 | $ 19,164 | $ 11,136 | |
Revenue - Remaining Performance Obligation (Details) $ in Millions |
Jun. 30, 2022
USD ($)
|
|---|---|
| Revenue from Contract with Customer [Abstract] | |
| Revenue performance obligation | $ 173.2 |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | |
| Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] | |
| Remaining performance obligation, percentage | 85.00% |
| Remaining performance obligation, timing of satisfaction | 12 months |
Revenue - Costs to Obtain Contracts (Details) - USD ($) $ in Thousands |
Jun. 30, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Revenue from Contract with Customer [Abstract] | ||
| Deferred contract costs, net | $ 26,595 | $ 23,830 |
Investments and Fair Value Measurements - Narrative (Details) $ in Millions |
Jun. 30, 2022
USD ($)
security
|
Dec. 31, 2021
USD ($)
security
|
|---|---|---|
| Fair Value Disclosures [Abstract] | ||
| Securities in a continuous loss position (in securities) | security | 1 | 0 |
| Restricted cash | $ | $ 0.2 | $ 0.9 |
Business Combinations - Narrative (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
May 18, 2022 |
Jun. 30, 2022 |
Jun. 30, 2022 |
Dec. 31, 2021 |
|
| Business Acquisition [Line Items] | ||||
| Goodwill | $ 670,186 | $ 670,186 | $ 636,805 | |
| Minimum | ||||
| Business Acquisition [Line Items] | ||||
| Consideration transferred, holdback, period for distribution | 12 months | |||
| Maximum | ||||
| Business Acquisition [Line Items] | ||||
| Consideration transferred, holdback, period for distribution | 24 months | |||
| Glitch Inc | ||||
| Business Acquisition [Line Items] | ||||
| Business acquisition, percentage of voting interests acquired | 100.00% | |||
| Aggregate consideration transferred | $ 34,900 | |||
| Consideration transferred, holdback | 8,000 | |||
| Intangible assets | 2,000 | |||
| Cash | 1,600 | |||
| Other assets, net | 600 | |||
| Goodwill | $ 32,600 | |||
| Acquisition related costs | $ 2,000 | $ 2,000 | ||
| Estimated useful life (in years) | 3 years 7 months 6 days |
Business Combinations - Finite-Lived Intangible Assets (Details) - Glitch Inc - USD ($) $ in Thousands |
6 Months Ended | |
|---|---|---|
May 18, 2022 |
Jun. 30, 2022 |
|
| Business Acquisition [Line Items] | ||
| Total | $ 2,000 | |
| Estimated useful life (in years) | 3 years 7 months 6 days | |
| Developed Technology | ||
| Business Acquisition [Line Items] | ||
| Total | $ 630 | |
| Estimated useful life (in years) | 4 years | |
| Customer relationships | ||
| Business Acquisition [Line Items] | ||
| Total | $ 760 | |
| Estimated useful life (in years) | 3 years | |
| Trade name | ||
| Business Acquisition [Line Items] | ||
| Total | $ 610 | |
| Estimated useful life (in years) | 4 years |
Balance Sheet Information - Property and equipment (Details) - USD ($) $ in Thousands |
Jun. 30, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Property, Plant and Equipment [Line Items] | ||
| Property and equipment, gross | $ 278,919 | $ 254,811 |
| Accumulated depreciation and amortization | (104,969) | (87,850) |
| Property and equipment, net | 173,950 | 166,961 |
| Computer and networking equipment | ||
| Property, Plant and Equipment [Line Items] | ||
| Property and equipment, gross | 215,730 | 207,575 |
| Leasehold improvements | ||
| Property, Plant and Equipment [Line Items] | ||
| Property and equipment, gross | 8,002 | 4,631 |
| Furniture and fixtures | ||
| Property, Plant and Equipment [Line Items] | ||
| Property and equipment, gross | 1,793 | 1,606 |
| Office equipment | ||
| Property, Plant and Equipment [Line Items] | ||
| Property and equipment, gross | 790 | 654 |
| Internal-use software | ||
| Property, Plant and Equipment [Line Items] | ||
| Property and equipment, gross | 52,604 | 40,345 |
| Property and equipment, net | $ 35,000 | $ 27,900 |
Balance Sheet Information - Narrative (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
Dec. 31, 2021 |
|
| Property, Plant and Equipment [Line Items] | |||||
| Depreciation and amortization | $ 10,700 | $ 6,900 | $ 20,600 | $ 13,300 | |
| Property and equipment, net | 173,950 | 173,950 | $ 166,961 | ||
| Finance lease, right-of-use asset, before accumulated amortization | 89,300 | 89,300 | 67,800 | ||
| Finance lease, right-of-use asset, accumulated amortization | 21,100 | 21,100 | 14,400 | ||
| Internal-use software | |||||
| Property, Plant and Equipment [Line Items] | |||||
| Depreciation and amortization | 2,200 | $ 1,000 | 3,700 | $ 1,900 | |
| Property and equipment, net | $ 35,000 | $ 35,000 | $ 27,900 | ||
Balance Sheet Information - Other Assets (Details) - USD ($) $ in Thousands |
Jun. 30, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Balance Sheet Related Disclosures [Abstract] | ||
| Deferred contract costs, net | $ 26,595 | $ 23,830 |
| Advance payment for purchase of property and equipment | 29,310 | 0 |
| Other assets | 4,294 | 5,638 |
| Total other assets | $ 60,199 | $ 29,468 |
Balance Sheet Information - Accrued Expenses (Details) - USD ($) $ in Thousands |
Jun. 30, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Balance Sheet Related Disclosures [Abstract] | ||
| Accrued compensation and related benefits | $ 19,836 | $ 13,543 |
| Accrued colocation and bandwidth costs | 8,407 | 10,205 |
| Sales and use tax liabilities | 8,396 | 8,070 |
| Other accrued liabilities | 13,304 | 4,294 |
| Accrued expenses | $ 49,943 | $ 36,112 |
Balance Sheet Information - Other Current Liabilities (Details) - USD ($) $ in Thousands |
Jun. 30, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Balance Sheet Related Disclosures [Abstract] | ||
| Deferred revenue, current | $ 25,484 | $ 26,421 |
| Accrued computer and networking equipment | 3,534 | 18,081 |
| Holdback payable | 4,013 | 0 |
| Other current liabilities | 674 | 605 |
| Total other current liabilities | $ 33,705 | $ 45,107 |
Leases - Narrative (Details) - USD ($) $ in Millions |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Lessee, Lease, Description [Line Items] | ||||
| Subleases, remaining lease terms (in years) | 2 years 3 months | |||
| Sublease income | $ 0.2 | $ 0.2 | $ 0.5 | $ 0.4 |
| Lease not yet commenced, commitment amount | $ 1.1 | $ 1.1 | ||
| Minimum | ||||
| Lessee, Lease, Description [Line Items] | ||||
| Remaining lease terms, operating (in years) | 1 year | 1 year | ||
| Remaining lease terms, finance (in years) | 1 year | 1 year | ||
| Lease not yet commenced, term of contract | 3 years | 3 years | ||
| Maximum | ||||
| Lessee, Lease, Description [Line Items] | ||||
| Remaining lease terms, operating (in years) | 8 years | 8 years | ||
| Remaining lease terms, finance (in years) | 8 years | 8 years | ||
Leases - Lease Cost (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Leases [Abstract] | ||||
| Operating lease cost | $ 6,631 | $ 6,452 | $ 13,499 | $ 12,804 |
| Variable lease cost | 3,463 | 1,460 | 6,182 | 2,818 |
| Total operating lease costs | 10,094 | 7,912 | 19,681 | 15,622 |
| Amortization of assets under finance lease | 3,818 | 1,250 | 7,080 | 2,484 |
| Interest | 650 | 405 | 1,241 | 735 |
| Total finance lease costs | $ 4,468 | $ 1,655 | $ 8,321 | $ 3,219 |
Leases - Supplemental Lease Information (Details) |
Jun. 30, 2022 |
Dec. 31, 2021 |
|---|---|---|
| Weighted Average Remaining Lease Term (in years): | ||
| Operating leases | 4 years 3 months 25 days | 4 years 4 months 28 days |
| Finance leases | 2 years 1 month 6 days | 2 years 2 months 23 days |
| Weighted Average Discount Rate: | ||
| Operating leases | 5.21% | 5.20% |
| Finance leases | 4.75% | 4.86% |
Leases - Lease Liability Maturity (Details) $ in Thousands |
Jun. 30, 2022
USD ($)
|
|---|---|
| Operating Leases | |
| Remainder of 2022 | $ 12,043 |
| 2023 | 20,660 |
| 2024 | 16,723 |
| 2025 | 15,782 |
| 2026 | 15,373 |
| Thereafter | 11,696 |
| Total future minimum lease payments | 92,277 |
| Less: imputed interest | (11,001) |
| Total liability | 81,276 |
| Finance Leases | |
| Remainder of 2022 | 16,588 |
| 2023 | 25,332 |
| 2024 | 13,973 |
| 2025 | 1,463 |
| 2026 | 0 |
| Thereafter | 0 |
| Total future minimum lease payments | 57,356 |
| Less: imputed interest | (2,789) |
| Total liability | $ 54,567 |
Goodwill and Intangible Assets - Goodwill (Details) - USD ($) |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Goodwill [Roll Forward] | ||||
| Balance as of December 31, 2021 | $ 636,805,000 | |||
| Goodwill acquired from business combinations | 33,419,000 | |||
| Foreign currency translation and other adjustments | (38,000) | |||
| Balance as of June 30, 2022 | $ 670,186,000 | 670,186,000 | ||
| Goodwill, impairment loss | $ 0 | $ 0 | $ 0 | $ 0 |
Goodwill and Intangible Assets - Narrative (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Finite-Lived Intangible Assets [Line Items] | ||||
| Amortization of intangible assets | $ 5,300 | $ 5,300 | $ 10,618 | $ 10,620 |
| Purchase of intangible assets | $ 2,100 | 0 | $ 2,093 | |
| Glitch Inc | ||||
| Finite-Lived Intangible Assets [Line Items] | ||||
| Purchase of intangible assets | $ 2,000 | $ 2,000 | ||
Goodwill and Intangible Assets - Expected Amortization of Intangible Assets (Details) $ in Thousands |
Jun. 30, 2022
USD ($)
|
|---|---|
| Goodwill and Intangible Assets Disclosure [Abstract] | |
| Remainder of 2022 | $ 10,694 |
| 2023 | 20,437 |
| 2024 | 19,603 |
| 2025 | 16,977 |
| 2026 | 9,193 |
| Thereafter | 16,706 |
| Total | $ 93,610 |
Debt Instruments - Senior Secured Credit Facilities Agreement (Details) - SVB Revolver |
3 Months Ended | 6 Months Ended | ||||
|---|---|---|---|---|---|---|
|
Feb. 16, 2021
USD ($)
|
Jun. 30, 2022
USD ($)
|
Jun. 30, 2021
USD ($)
|
Jun. 30, 2022
USD ($)
|
Jun. 30, 2021
USD ($)
|
Dec. 31, 2021
USD ($)
|
|
| Debt Instrument [Line Items] | ||||||
| Debt facility, maximum borrowing amount | $ 100,000,000 | |||||
| Transaction costs | $ 600,000 | |||||
| Debt covenant, adjusted quick ratio, minimum requirement | 1.25 | |||||
| Debt covenant, adjusted quick ratio, minimum threshold to trigger revenue growth covenant requirement | 1.75 | |||||
| Amounts drawn on line of credit during the period | $ 0 | $ 0 | $ 0 | $ 0 | ||
| Amount of debt outstanding | $ 0 | $ 0 | $ 0 | |||
| Minimum | ||||||
| Debt Instrument [Line Items] | ||||||
| Line of credit, unused capacity, commitment fee percentage | 0.20% | |||||
| Maximum | ||||||
| Debt Instrument [Line Items] | ||||||
| Line of credit, unused capacity, commitment fee percentage | 0.25% | |||||
| LIBOR | Minimum | ||||||
| Debt Instrument [Line Items] | ||||||
| Basis spread on variable rate | 1.75% | |||||
| LIBOR | Maximum | ||||||
| Debt Instrument [Line Items] | ||||||
| Basis spread on variable rate | 2.00% | |||||
Debt Instruments - Schedule of Outstanding Debt (Details) - Convertible Debt - 2026 Convertible Notes - USD ($) $ in Thousands |
6 Months Ended | |
|---|---|---|
Jun. 30, 2022 |
Dec. 31, 2021 |
|
| Debt Instrument [Line Items] | ||
| Effective interest rate | 0.40% | |
| Principal amount | $ 713,753 | $ 948,750 |
| Less: unamortized debt issuance costs | (10,378) | (15,545) |
| Less: current portion of long-term debt | 0 | 0 |
| Long-term debt, less current portion | $ 703,375 | $ 933,205 |
Debt Instruments - Narrative (Details) - USD ($) $ in Millions |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Debt Disclosure [Abstract] | ||||
| Interest expense | $ 0.9 | $ 1.0 | $ 1.9 | $ 1.4 |
Commitments and Contingencies - Purchase Commitments (Details) $ in Thousands |
Jun. 30, 2022
USD ($)
|
|---|---|
| Long-term Purchase Commitment [Line Items] | |
| Remainder of 2022 | $ 28,496 |
| 2023 | 37,632 |
| 2024 | 13,663 |
| 2025 | 1,246 |
| 2026 | 166 |
| Thereafter | 89 |
| Total | 81,292 |
| Cost of Revenue Commitments | |
| Long-term Purchase Commitment [Line Items] | |
| Remainder of 2022 | 22,445 |
| 2023 | 21,601 |
| 2024 | 11,524 |
| 2025 | 853 |
| 2026 | 166 |
| Thereafter | 89 |
| Total | 56,678 |
| SaaS Agreements | |
| Long-term Purchase Commitment [Line Items] | |
| Remainder of 2022 | 6,051 |
| 2023 | 16,031 |
| 2024 | 2,139 |
| 2025 | 393 |
| 2026 | 0 |
| Thereafter | 0 |
| Total | $ 24,614 |
Commitments and Contingencies - Narrative (Details) - USD ($) $ in Millions |
6 Months Ended | |
|---|---|---|
Jun. 30, 2022 |
Dec. 31, 2021 |
|
| Commitments and Contingencies Disclosure [Abstract] | ||
| Long-term purchase obligations | $ 12.5 | |
| Sales and use tax liability | $ 8.4 | $ 7.5 |
Stockholders' Equity - Equity Incentive Plans (Details) shares in Millions |
6 Months Ended | |
|---|---|---|
|
Jun. 30, 2022
plan
shares
|
Dec. 31, 2021
shares
|
|
| Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||
| Number of equity incentive plans | plan | 4 | |
| Common Stock—Class A | ||
| Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||
| Common stock, shares outstanding (in shares) | 121.9 | 118.8 |
| Common stock, shares issued (in shares) | 121.9 | 118.8 |
| 2019 Equity Incentive Plan | Common Stock—Class A | ||
| Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||
| Common stock, shares available for future issuance (in shares) | 14.9 | 15.9 |
Stockholders' Equity - ESPP (Details) - USD ($) $ in Thousands, shares in Millions |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
| Contributions withheld for taxes | $ 1,900 | $ 2,600 | $ 4,300 | $ 6,000 |
| Stock-based compensation expense | $ 34,978 | $ 33,426 | $ 75,000 | $ 64,264 |
| Stock repurchased during period (in shares) | 0.3 | 0.2 | 0.3 | 0.2 |
| Shares issuable pursuant to the ESPP | ||||
| Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | ||||
| Maximum employee contribution as a percentage of salary | 15.00% | |||
| Offering period duration | 6 months | |||
| Purchase price of common stock, percent | 85.00% | |||
| Stock-based compensation expense | $ 800 | $ 900 | $ 1,900 | $ 2,100 |
Income Taxes (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2022 |
Jun. 30, 2021 |
Jun. 30, 2022 |
Jun. 30, 2021 |
|
| Income Tax Examination [Line Items] | ||||
| Income tax expense (benefit) | $ 159 | $ (155) | $ 199 | $ 14 |
| Less than | ||||
| Income Tax Examination [Line Items] | ||||
| Income tax expense (benefit) | $ 100 | |||
Information About Revenue and Geographic Areas (Details) $ in Thousands |
6 Months Ended | |
|---|---|---|
|
Jun. 30, 2022
USD ($)
segment
|
Dec. 31, 2021
USD ($)
|
|
| Segment Reporting [Abstract] | ||
| Number of reportable segments | segment | 1 | |
| Revenues from External Customers and Long-Lived Assets [Line Items] | ||
| Total long-lived assets | $ 243,811 | $ 236,592 |
| United States | ||
| Revenues from External Customers and Long-Lived Assets [Line Items] | ||
| Total long-lived assets | 182,914 | 177,990 |
| All other countries | ||
| Revenues from External Customers and Long-Lived Assets [Line Items] | ||
| Total long-lived assets | $ 60,897 | $ 58,602 |