XML 47 R32.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Summary of Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2023
Accounting Policies [Abstract] |
Basis of Presentation | Basis of Presentation The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”).
Principles of Consolidation | Principles of Consolidation The consolidated financial statements include the Company and its wholly owned subsidiaries. All significant intercompany balances and transactions have been eliminated.
Use of Estimates | Use of Estimates The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. These estimates are used for, but not limited to, revenue allowances and sales credit reserves; recoverability of long-lived and intangible assets; capitalization and useful life of the Company’s capitalized internal-use software development costs; fair values of acquired intangible assets and goodwill; accruals and contingencies. Estimates are based on historical experience and on various assumptions that the Company believes are reasonable under current circumstances. However, future events are subject to change and best estimates and judgments may require further adjustments, therefore, actual results could differ materially from those estimates. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation.
Concentration of Credit Risk | Concentration of Credit Risk Financial instruments that potentially expose the Company to a concentration of credit risk consist primarily of cash, cash equivalents, restricted cash, marketable securities and accounts receivable. The Company maintains cash, restricted cash, cash equivalents and marketable securities with financial institutions. Certain balances held by such financial institutions exceed insured limits. The Company sells its services to a wide variety of customers. If the financial condition or results of operations of any significant customer deteriorate substantially, the Company’s operating results could be adversely affected. To reduce credit risk, management performs credit evaluations of the financial condition of new customers and periodic re-evaluations, as needed, of existing customers. The Company does not require collateral from its credit customers and maintains reserves for estimated credit losses on customer accounts when considered necessary. Actual credit losses may differ from the Company’s estimates.
Revenue Recognition | Revenue Recognition Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Revenue is recognized net of allowances for credits and any taxes collected from customers, which are subsequently remitted to governmental authorities. The Company determines revenue recognition through the following steps: •Identification of the contract, or contracts, with a customer; •Identification of the performance obligations in the contract; •Determination of the transaction price; •Allocation of the transaction price to the performance obligations in the contract; and, •Recognition of revenue when, or as, the Company satisfies a performance obligation. Nature of Products and Services The Company recognizes revenue from its products on either a usage basis or a subscription basis, depending on the nature of the product and the type of customer contract. The Company’s reportable segments may contain products that follow either revenue recognition model. The majority of the revenue in the Communications segment is derived from usage‑based fees. These fees are earned when customers access the Company’s cloud-based platform and start using the Company’s products. Platform access is considered a monthly series comprised of one performance obligation and usage-based fees are recognized as revenue in the period in which the usage occurs. Some examples of the usage-based products are Messaging and Voice. For the Messaging products, the fees relate to the number of text messages sent or received. For the Voice products, the fees primarily relate to minutes of call duration. In the years ended December 31, 2023, 2022 and 2021, the revenue from usage-based fees represented 71%, 73% and 72% of total revenue, respectively. Subscription-based fees are derived from various products in both the Communications and Segment segments. Subscription-based products include products such as Segment, Engage, Flex, Email and others. Subscription-based contracts revenue is recognized on a ratable basis over the contractual term which is generally between one to three years. In the years ended December 31, 2023, 2022 and 2021, the revenue from non-usage-based fees represented 29%, 27%, and 28% of total revenue, respectively. When usage-based products are embedded into subscription-based products, the Company charges for each product separately and records the respective revenue into the reportable segment in which each product resides. No significant judgments are required in determining whether products and services are considered distinct performance obligations and should be accounted for separately versus together, or to determine the stand-alone selling price. The Company's arrangements do not contain general rights of return. However, credits may be issued on a case-by-case basis. The contracts do not provide customers with the right to take possession of the software supporting the applications. Amounts that have been invoiced are recorded in accounts receivable and in revenue or deferred revenue depending on whether the revenue recognition criteria have been met. The Company defines U.S. revenue as revenue from customers with IP addresses or mailing addresses at the time of registration in the United States. The Company defines international revenue as revenue from customers with IP addresses or mailing addresses at the time of registration outside of the United States. Remaining Performance Obligations Revenue allocated to remaining performance obligations represents unearned revenue and amounts that were and will be invoiced and recognized as revenue in future periods for non-cancelable subscription arrangements with terms greater than one year. The Company applies the optional exemption of not disclosing the transaction price allocated to the remaining performance obligations for its usage-based contracts and contracts with original duration of less than one year.
Deferred Revenue and Customer Deposits and Deferred Sales Commissions | Deferred Revenue and Customer Deposits Deferred revenue is recorded when a non-cancellable contractual right to bill exists or when cash payments are received in advance of future usage on non-cancelable contracts. Customer refundable prepayments are recorded as customer deposits. As of December 31, 2023 and 2022, the Company recorded $144.5 million and $139.1 million as its deferred revenue and customer deposits, respectively, that are included in deferred revenue and customer deposits in the accompanying consolidated balance sheets. During the years ended December 31, 2023, 2022 and 2021, the Company recognized $120.5 million, $124.9 million and $70.1 million of revenue, respectively, that was included in the deferred revenue and customer deposits balance as of the end of the previous year. (g)Deferred Sales Commissions The Company records an asset for the incremental costs of obtaining a contract with a customer, for example, sales commissions that are earned upon execution of contracts. The Company uses the portfolio of data method to determine the estimated period of benefit of capitalized commissions which is generally determined to be up to five years. Amortization expense related to these capitalized costs related to initial contracts, upsells and renewals, is recognized on a straight line basis over the estimated period of benefit of the capitalized commissions. The Company applies the optional exemption of expensing these costs as incurred with amortization periods of one year or less. Total net capitalized commission costs as of December 31, 2023 and 2022, were $200.1 million and $239.1 million, respectively, and are included in prepaid expenses and other current assets and other long‑term assets in the accompanying consolidated balance sheets. Amortization of these assets was $72.9 million, $57.9 million and $31.5 million in the years ended December 31, 2023, 2022 and 2021, respectively, and is included in sales and marketing expense in the accompanying consolidated statements of operations.
Cost of Revenue | Cost of Revenue Cost of revenue consists primarily of fees paid to network service providers. Cost of revenue also includes cloud infrastructure fees, direct costs of personnel, such as salaries and stock‑based compensation for our customer support employees, and other non‑personnel costs, such as depreciation and amortization expense related to data centers and hosting equipment, amortization of capitalized internal-use software development costs and acquired intangible assets. Costs of revenue are generally directly attributable to each segment. Certain costs of revenue are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs.
Research and Development Expense | Research and Development Expense Research and development expenses consist primarily of personnel costs, outsourced engineering services, cloud infrastructure fees for staging and development of the Company’s products, depreciation, amortization of capitalized internal-use software development costs and an allocation of general overhead expenses. The Company capitalizes the portion of its software development costs that meets the criteria for capitalization. Research and development expenses are generally directly attributable to each segment. Certain research and development expenses are allocated to segments based on methodologies that best reflect the patterns of consumptions of these costs. Certain research and development costs are not allocated to segments because they support company-wide processes and are managed on a company-wide level.
Internal-Use Software Development Costs | Internal-Use Software Development Costs Certain costs of platform and other software applications developed for internal use are capitalized. The Company capitalizes qualifying internal-use software development costs that are incurred during the application development stage. Capitalization of costs begins when two criteria are met: (i) the preliminary project stage is completed and (ii) it is probable that the software will be completed and used for its intended function. Capitalization ceases when the software is substantially complete and ready for its intended use, including the completion of all significant testing. The Company also capitalizes costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Costs incurred for maintenance, minor upgrades and enhancements are expensed. Costs related to preliminary project activities and post-implementation operating activities are also expensed as incurred. Capitalized costs of platform and other software applications are included in property and equipment. These costs are amortized over the estimated useful life of the software on a straight-line basis over three years. Management evaluates the useful life of these assets on an annual basis and tests for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. The amortization of costs related to the platform applications is included in cost of revenue, while the amortization of costs related to software applications developed for internal use is included in operating expenses.
Advertising Costs | Advertising Costs Advertising costs are expensed as incurred and were $71.1 million, $92.6 million and $78.8 million in the years ended December 31, 2023, 2022 and 2021, respectively. Advertising costs are included in sales and marketing expenses in the accompanying consolidated statements of operations.
Restructuring Costs | Restructuring Costs The Company records restructuring expenses when management commits to a restructuring plan, the restructuring plan identifies all significant actions, the period of time to complete the restructuring plan indicates that significant changes to the plan are not likely and employees who are impacted have been notified of the pending involuntary termination.
Stock-Based Compensation | Stock-Based Compensation All stock-based compensation to employees is measured on the grant date based on the fair value of the awards on the date of grant. These costs are recognized as an expense following straight-line attribution method over the requisite service period. The Company uses the Black-Scholes option pricing model to measure the fair value of its stock options and the purchase rights issued under the Company's 2016 Employee Stock Purchase Plan, as amended (the “ESPP”). The fair value of the restricted stock units is determined using the closing fair value of the Company's Class A common stock on the date of grant and recognized as an expense following straight-line attribution method over the requisite service period. Forfeitures are recorded in the period in which they occur. The Black-Scholes option pricing model requires the use of complex assumptions, which determine the fair value of stock options and the purchase rights issued under the ESPP. If any of the assumptions used in the Black-Scholes model change, stock-based compensation for future options may differ materially compared to that associated with previous grants. These assumptions include: •Fair value of the common stock. The Company uses the market closing price of its Class A common stock, as reported on the New York Stock Exchange, for the fair value. •Expected term. The expected term represents the period that the stock option or the purchase right is expected to be outstanding. The Company uses the simplified calculation of expected term, which reflects the weighted-average time-to-vest and the contractual life of the stock option or the purchase right; •Expected volatility. Prior to July 2021, the expected volatility was derived from an average of the historical volatilities of the Class A common stock of the Company and several other entities with characteristics similar to those of the Company, such as the size and operational and economic similarities to the Company's principal business operations. Beginning in July 2021, the expected volatility was derived from the average of the historical volatilities of the Class A common stock of the Company. •Risk -free interest rate. The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero coupon U.S. Treasury notes with maturities approximately equal to the expected term of the stock-based awards; and •Expected dividend. The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to pay any dividends on its common stock.
Income Taxes | Income Taxes The Company accounts for income taxes in accordance with authoritative guidance which requires the use of the asset and liability approach. Deferred tax assets and liabilities are recognized for future tax consequences attributable to temporary differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases, as well as net operating loss and tax credit carry-forwards. Deferred tax amounts are determined by using the enacted tax rates expected to be in effect when the temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance reduces the deferred tax assets to the amount that is more likely than not to be realized. The Company recognizes the effect of uncertain income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is more than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. The Company records interest and penalties related to uncertain tax positions in the provision for income taxes in the consolidated statements of operations.
Foreign Currency | Foreign Currency The functional currency of the Company's foreign subsidiaries is primarily the U.S. dollar. Accordingly, the subsidiaries remeasure monetary assets and liabilities at period-end exchange rates, while non-monetary items are remeasured at historical rates. Revenue and expense accounts are remeasured at the average exchange rate in effect during the month in which the transactions occur. Remeasurement adjustments are recognized in the consolidated statements of operations as other income (expense), net, in the year of occurrence. Foreign currency transaction gains and losses are included in other income (expenses), net, in the accompanying consolidated statements of operations. For those entities where the functional currency is a foreign currency, adjustments resulting from translating the financial statements into U.S. dollars are recorded as a component of accumulated other comprehensive income (loss) as part of the total stockholders' equity. Monetary assets and liabilities denominated in a foreign currency are translated into U.S. dollars at the exchange rate on the balance sheet date. Revenue and expenses are translated at the weighted average exchange rates in effect during the month in which the transactions occur. Equity transactions are translated using historical exchange rates.
Comprehensive Income (Loss) | Comprehensive Income (Loss) Comprehensive income (loss) refers to net loss and other revenue, expenses, gains and losses that, under U.S. GAAP, are recorded as an element of stockholders' equity but are excluded from the calculation of net loss.
Net Loss Per Share Attributable to Common Stockholders | Net Loss Per Share Attributable to Common Stockholders The Company calculates its basic and diluted net loss per share attributable to common stockholders in conformity with the two-class method required for companies with participating securities. The Company has 100,000,000 shares of preferred stock that was authorized but never issued or outstanding. Class A common stock was the only outstanding class of equity securities of the Company as of December 31, 2023. Each share of Class A common stock is entitled to one vote per share. Prior to June 28, 2023, the Company also had outstanding equity securities of Class B common stock. On June 28, 2023, each outstanding share of the Company’s Class B common stock automatically converted (the “Conversion”) into one share of the Company’s Class A common stock pursuant to the terms of the Company’s certificate of incorporation. In addition, upon the Conversion, all outstanding stock options that were exercisable for shares of Class B common stock prior to the Conversion became exercisable for shares of Class A common stock. The Company filed a Certificate of Retirement with the Secretary of State of the State of Delaware effecting the retirement of all of the shares of its Class B common stock that were issued but not outstanding following the Conversion. The Company also has dilutive securities, such as potential or restricted common shares or common stock equivalents, that were excluded from the calculation of diluted net loss per share attributable to common stockholders as their effect was antidilutive in all periods presented.
Cash and Cash Equivalents | Cash and Cash Equivalents The Company considers all highly liquid investments with an original maturity of three months or less when purchased to be cash equivalents. Cash equivalents may consist of cash deposited into money market funds, reverse repurchase agreements and commercial paper. All credit and debit card transactions that process as of the last day of each month and settle within the first few days of the subsequent month are also classified as cash and cash equivalents as of the end of the month in which they were processed.
Accounts Receivable and Allowance for Doubtful Accounts | Accounts Receivable and Allowance for Doubtful AccountsAccounts receivable are recorded net of the allowance for doubtful accounts. The allowance for doubtful accounts is estimated based on the Company's assessment of its ability to collect on customer accounts receivable. The Company regularly reviews the allowance by considering certain factors such as historical experience, credit quality, age of accounts receivable balances and other known conditions that may affect a customer's ability to pay. In cases where the Company is aware of circumstances that may impair a specific customer's ability to meet their financial obligations, a specific allowance is recorded against amounts due from the customer which reduces the net recognized receivable to the amount the Company reasonably believes will be collected. The Company writes-off accounts receivable against the allowance when a determination is made that the balance is uncollectible and collection of the receivable is no longer being actively pursued.
Costs Related to Public Offerings | Costs Related to Public OfferingsCosts related to public offerings, which consist of direct incremental legal, printing and accounting fees are deferred until the offering is completed. Upon completion of the offering, these costs are offset against the offering proceeds within the consolidated statements of stockholders' equity.
Property and Equipment | Property and Equipment Property and equipment, both owned and under finance leases, is stated at cost less accumulated depreciation and amortization. Depreciation is computed using the straight-line method over the estimated useful life of the related asset. Maintenance and repairs are expensed as incurred. The useful lives of property and equipment are as follows:
Capitalized internal-use software development costs |  | 3 years
Data center equipment |  | 2 - 4 years
Leasehold improvements |  | Shorter of 5 years or the remaining lease term
Office equipment |  | 3 years
Furniture and fixtures |  | 5 years
Software |  | 3 years
Assets under financing lease |  | Shorter of 5 years or the remaining lease term
Leases | Leases The Company determines if an arrangement is or contains a lease at contract inception. The Company presents the operating leases in long-term assets and current and long-term liabilities. Finance lease assets are included in property and equipment, net, and finance lease liabilities are presented in current and long-term liabilities in the accompanying consolidated balance sheets. Right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are measured and recognized at the lease commencement date based on the present value of the remaining lease payments over the lease term. As the Company’s leases do not generally provide an implicit rate, the Company uses its incremental borrowing rate based on the information available on the commencement date to determine the present value of lease payments. The Company’s lease agreements may have lease and non-lease components, which the Company accounts for as a single lease component. When estimating the lease term, the Company includes options to extend or terminate the lease when it is reasonably certain such options will be exercised. Operating lease costs are recognized in operating expenses in the accompanying consolidated statements of operations on a straight-line basis over the lease term and variable payments are recognized in the period they are incurred. The Company’s lease agreements do not contain any residual value guarantees. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Within the consolidated statements of cash flows, the Company presents the lease payments made on the operating leases as cash flows from operations and principal payments made on the finance leases as part of financing activities.
Equity Method Investments | Equity Method Investments Equity investment holdings in which the Company does not have a controlling financial interest but can exercise significant influence over the investee are accounted for under the equity method. Equity method investments are originally recorded at cost and are increased or reduced in subsequent periods to reflect the Company’s proportionate share of the investee’s net earnings or losses and other comprehensive income or losses, as those occur. The Company records the investee losses on a three-month lag and up to the carrying amount of the investment. Investments are also increased or decreased by contributions made to and distributions received from the investee, basis difference amortization and other-than-temporary impairments, if any. All costs directly associated with the acquisition of the investment are included in the carrying amount of the investment. Profits or losses related to intra-entity sales are eliminated until realized by the Company or the investee. The Company determines the difference between its purchase price and its proportionate share of the net assets of the investee, which results in an excess basis in the investment. This excess basis is allocated to the identifiable assets and liabilities of the investee utilizing purchase accounting principles and is used to calculate the amortization of basis differences every reporting period. Basis differences related to intangible assets with determinable economic lives and liabilities are generally amortized on a straight-line basis over the useful lives of the associated assets and the expected term for the liabilities. Basis differences related to intangible assets without determinable economic lives are not amortized. Equity method goodwill is not amortized or tested for impairment. Instead, the Company evaluates its equity method investments for impairment whenever events or changes in circumstance indicate that the carrying amounts of such investments may be in excess of their fair value. When such indicators exist, the other-than-temporary impairment model is utilized, which considers the severity and duration of a decline in fair value below book value and the Company’s ability and intent to hold the investment for a sufficient period of time to allow for recovery. If a decline in the value of an equity method investment is determined to be other than temporary, a loss is recorded in the period of such determination.
Segment Information | Segment Information The Company determines its operating and reportable segments in accordance with Accounting Standards Codification 280 Segment Reporting (“ASC 280”), which requires financial information to be reported based on how the chief operating decision maker (“CODM”), who is the Company's Chief Executive Officer (“CEO”), reviews and manages the business, and establishes criteria for aggregating operating segments into reportable segments. Prior to 2023, the Company had one operating and reportable segment. As a result of the restructuring activities in 2023, as described in Note 8, the Company operated in and reported its results in two reportable segments.
Business Combinations | Business Combinations The Company records identifiable assets acquired and liabilities assumed at their acquisition date fair values. Goodwill is measured as the excess of the consideration transferred over the fair value of the net assets acquired on the acquisition date. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. The authoritative guidance allows a measurement period of up to one year from the date of acquisition to make adjustments to the preliminary allocation of the purchase price. As a result, during the measurement period the Company may record adjustments to the fair values of assets acquired and liabilities assumed, with the corresponding offset to goodwill to the extent that it identifies adjustments to the preliminary purchase price allocation. Upon conclusion of the measurement period or final determination of the values of the assets acquired and liabilities assumed, whichever comes first, any subsequent adjustments are recorded in the consolidated statements of operations.
Goodwill | Goodwill Goodwill represents the excess of the aggregate purchase price over the fair value of net identifiable assets acquired in a business combination. Goodwill is not amortized and is tested for impairment at least annually or whenever events or changes in circumstances indicate that the carrying value may not be recoverable. Goodwill is allocated within the operating segments of the Company to the reporting units. Prior to 2023, the Company had one reporting unit. During 2023, as a result of restructuring activities described in Note 8, the Company then had multiple reporting units. The Company reassigns its assets and liabilities to the reporting units based on which reporting units’ operations the assets and liabilities were employed in or were related to. Goodwill is reassigned using a relative fair value allocation approach. The Company has selected November 30 as the date to perform its annual goodwill impairment test. The goodwill impairment test is performed on a reporting unit level. In the valuation of goodwill, management must make assumptions regarding estimated future cash flows to be derived from the respective reporting unit. If these estimates or their related assumptions change in the future, the Company may be required to record an impairment of goodwill. The Company has the option to first perform a qualitative assessment to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount. However, the Company may elect to bypass the qualitative assessment and proceed directly to the quantitative impairment tests. The impairment test involves comparing the fair value of the reporting unit to its carrying value, including goodwill. A goodwill impairment will be the amount by which a reporting unit’s carrying value exceeds its fair value. The impairment is limited to the carrying amount of goodwill.
Intangible Assets | Intangible Assets Intangible assets recorded by the Company include the fair values of identifiable intangible assets acquired in business combinations and costs directly associated with securing legal registration of patents and trademarks and acquiring domain names. Intangible assets with determinable economic lives are carried at cost, less accumulated amortization. Amortization is computed over the estimated useful life of each asset on a straight-line basis. The Company determines the useful lives of identifiable intangible assets after considering the specific facts and circumstances related to each intangible asset. Factors the Company considers when determining useful lives include the contractual term of any agreement related to the asset, the historical performance of the asset, the Company's long-term strategy for using the asset, any laws or other local regulations which could impact the useful life of the asset and other economic factors, including competition and specific market conditions. Intangible assets without determinable economic lives are carried at cost, not amortized and reviewed for impairment at least annually. The useful lives of the intangible assets are as follows:
Developed technology |  | 3 - 7 years
Customer relationships |  | 4 - 10 years
Supplier relationships |  | 5 years
Trade names |  | 5 years
Patents |  | 20 years
Telecommunication licenses |  | Indefinite
Trademarks |  | Indefinite
Domain names |  | Indefinite
Impairment of Long-Lived Assets | Impairment of Long-Lived Assets The Company evaluates its long-lived assets, including property, equipment and intangible assets, for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets held and used is measured by a comparison of the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If such evaluation indicates that the carrying amount of the asset or the asset group is not recoverable, any impairment loss would be equal to the amount the carrying value exceeds the fair value. The impairment is allocated to the long-lived assets within the asset group on a pro-rata basis using the relative carrying amounts of the assets. Values of individual long-lived assets are not reduced in excess of their respective fair values. In the valuation of an asset or an asset group, management must make assumptions regarding estimated future revenue and cash flows to be derived from the respective asset or asset group, discount rates used and other assumptions. If these estimates or their related assumptions change in the future, the Company may be required to record impairment of these assets.
Derivatives and Hedging | Derivatives and Hedging The Company is exposed to a wide variety of risks arising from its business operations and overall economic conditions. These risks include exposure to fluctuations in various foreign currencies against its functional currency and can impact the value of cash receipts and payments. The Company minimizes its exposure to these risks through management of its core business activities, specifically, the amounts, sources and duration of its assets and liabilities, and the use of derivative financial instruments. The Company uses foreign currency derivative forward contracts, and in the future may also use foreign currency option contacts. Foreign currency derivative forward contracts involve fixing the exchange rate for delivery of a specified amount of foreign currency on a specified date. These agreements are typically cash settled in U.S. dollars for their fair value at or close to their settlement date. Foreign currency option contracts will require the Company to pay a premium for the right to sell a specified amount of foreign currency prior to the maturity date of the option. The Company does not enter into derivative financial instruments trading for speculative purposes. Derivative instruments are carried at fair value and recorded as either an asset or a liability until they mature. Gains and losses resulting from changes in fair value of these instruments are accounted for depending on the use of the derivative and whether it is designated and qualifies for hedge accounting. For derivative instruments designated as cash flow hedges, gains or losses are initially recorded in accumulated other comprehensive income (loss) on the balance sheet, then reclassified into the statement of operations in the period in which the derivative instruments mature. These realized gains and losses are recorded within the same financial statement line item as the hedged transaction. The Company’s foreign currency derivative contracts are classified within Level 2 of the fair value hierarchy because the valuation inputs are based on quoted prices and market observable data of similar instruments in active markets, such as currency spot and forward rates.
Share Repurchases | Share Repurchases The Company elected to record the excess of the repurchase price over the par value of the repurchased shares of its Class A common stock in accumulated deficit, along with the associated transaction costs and excise taxes. Immediately upon repurchase, the shares are retired and returned to the status of unauthorized and unissued. On August 16, 2022, the Inflation Reduction Act of 2022 (the “IR Act”) was signed into federal law. The IR Act provides for, among other things, a new U.S. federal 1% excise tax on certain repurchases of stock by publicly traded U.S. domestic corporations and certain U.S. domestic subsidiaries of publicly traded foreign corporations occurring on or after January 1, 2023. The excise tax is imposed on the repurchasing corporation itself, not its shareholders from which shares are repurchased. The amount of the excise tax is generally 1% of the fair market value of the shares repurchased at the time of the repurchase. However, for purposes of calculating the excise tax, repurchasing corporations are permitted to net the fair market value of certain new stock issuances against the fair market value of stock repurchases during the same taxable year. In addition, certain exceptions apply to the excise tax.
Fair Value of Financial Instruments | Fair Value of Financial Instruments The accounting guidance for fair value provides a framework for measuring fair value, clarifies the definition of fair value, and expands disclosures regarding fair value measurements. Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The accounting guidance establishes a three-tiered hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value as follows: •Level 1 Inputs: Unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date. •Level 2 Inputs: Other than quoted prices included in Level 1 inputs that are observable for the asset or liability, either directly or indirectly, for substantially the full term of the asset or liability. •Level 3 Inputs: Unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at measurement date. A financial instrument's categorization within the valuation hierarchy is based upon the lowest level of input that is significant to the fair value measurement. The Company applies fair value accounting for all financial instruments on a recurring basis. The Company's financial instruments, which include cash, restricted cash, cash equivalents, accounts receivable and accounts payable are recorded at their carrying amounts, which approximate their fair values due to their short-term nature. Marketable securities consist of U.S. treasury securities, non-U.S government securities, high credit quality corporate debt securities and commercial paper. All marketable securities are considered to be available-for-sale and recorded at their estimated fair values. Unrealized gains and losses for available-for-sale securities are recorded in other comprehensive loss. In valuing these items, the Company uses inputs and assumptions that market participants would use to determine their fair value, utilizing valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs. The fair values of the senior notes due 2029 and 2031 (“2029 Notes” and “2031 Notes,” respectively) are determined based on their respective closing prices on the last trading day of the reporting period and are classified as Level 2 in the fair value hierarchy. The carrying value of the strategic investments, which consist of restricted equity securities of a publicly held company and equity securities of privately held companies, is determined under the measurement alternative on a non-recurring basis adjusting for observable changes in fair value. The Company does not have a controlling interest nor it can exercise significant influence over any of these entities. The Company regularly reviews changes to the rating of its debt securities by rating agencies and monitors the surrounding economic conditions to assess the risk of expected credit losses. As of December 31, 2023, the risk of expected credit losses was not significant. Impairments are considered to be other than temporary if they are related to deterioration in credit risk or if it is likely that the security will be sold before the recovery of its cost basis. Realized gains and losses and declines in value deemed to be other than temporary are determined based on the specific identification method and are reported in other expenses, net.
Recently Issued Accounting Guidance, Not yet Adopted | Recently Issued Accounting Guidance, Not yet Adopted In June 2022, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update No. (“ASU”) 2022-03, “Fair Value Measurements (Topic 820): Fair Value Measurement of Equity Securities Subject to Contractual Sale Restrictions,” which clarifies and amends the guidance of measuring the fair value of equity securities subject to contractual restrictions that prohibit the sale of the equity securities. ASU 2022-03 is effective for interim and annual periods beginning after December 15, 2023, with early adoption permitted. The Company will adopt ASU 2022-03 in the first quarter of 2024 with no material impact to the Company’s consolidated financial statements. In November 2023, the FASB issued ASU 2023-07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures,” which is intended to improve reportable segment disclosures. The ASU expands segment disclosures by requiring disclosure of significant segment expenses that are regularly provided to the CODM and included within each reported measure of segment profit or loss. It also requires disclosure of the amount and description of the composition of other segment items and interim disclosures of a reportable segment's profit or loss and assets. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024 with retrospective application required. Early adoption is permitted. The Company is evaluating the impact of the adoption of this guidance on its consolidated financial statements. In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures,” which requires disclosure of disaggregated income taxes paid, prescribes standard categories for the components of the effective tax rate reconciliation and modifies other income tax related disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024 and may be applied on a prospective basis. Early adoption is permitted. The Company is evaluating the impact of the adoption of this guidance on its consolidated financial statements.

X
- Definition Deferred Public Offering Costs [Policy Text Block] + References No definition available. + Details
Name: | twlo_DeferredPublicOfferingCostsPolicyTextBlock
Namespace Prefix: | twlo_
Data Type: | dtr-types1:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_AccountingPoliciesAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for advertising cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -SubTopic 35 -Topic 720 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1 + Details
Name: | us-gaap_AdvertisingCostsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). + References No definition available. + Details
Name: | us-gaap_BasisOfAccountingPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 05 -Paragraph 4 -Subparagraph (a)-(d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479515/805-10-05-4 + Details
Name: | us-gaap_BusinessCombinationsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1 + Details
Name: | us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for comprehensive income. + References No definition available. + Details
Name: | us-gaap_ComprehensiveIncomePolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for credit risk. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 942 -SubTopic 825 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480981/942-825-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1 + Details
Name: | us-gaap_ConcentrationRiskCreditRisk
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1 + Details
Name: | us-gaap_ConsolidationPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for cost of product sold and service rendered. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Topic 705 -Publisher FASB -URI https://asc.fasb.org//705/tableOfContent + Details
Name: | us-gaap_CostOfSalesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 420 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.P.4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 420 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 5.P.3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section S99 -Paragraph 1 -SubTopic 10 -Topic 420 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479823/420-10-S99-1 + Details
Name: | us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for deferral and amortization of significant deferred charges. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(17)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1 + Details
Name: | us-gaap_DeferredChargesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for its derivative instruments and hedging activities. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 815 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(n)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-7 + Details
Name: | us-gaap_DerivativesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2 + Details
Name: | us-gaap_EarningsPerSharePolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for equity method of accounting for investments and other interests. Investment includes, but is not limited to, unconsolidated subsidiary, corporate joint venture, noncontrolling interest in real estate venture, limited partnership, and limited liability company. Information includes, but is not limited to, ownership percentage, reason equity method is or is not considered appropriate, and accounting policy election for distribution received. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (a)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 21D -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-21D + Details
Name: | us-gaap_EquityMethodInvestmentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for determining the fair value of financial instruments. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 60 -Paragraph 1 -SubTopic 10 -Topic 820 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 825 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-1 + Details
Name: | us-gaap_FairValueOfFinancialInstrumentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 830 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//830/tableOfContent + Details
Name: | us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//350-20/tableOfContent + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 30 -Topic 350 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1 + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 360 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.CC) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480091/360-10-S99-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 05 -Paragraph 4 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482338/360-10-05-4 + Details
Name: | us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-03(h)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 17 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20 + Details
Name: | us-gaap_IncomeTaxPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 30 -Paragraph 1 -SubTopic 40 -Topic 350 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482633/350-40-30-1 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 25 -Paragraph 6 -SubTopic 50 -Topic 350 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482610/350-50-25-6 + Details
Name: | us-gaap_InternalUseSoftwarePolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for leasing arrangement entered into by lessee. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-1 + Details
Name: | us-gaap_LesseeLeasesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact. + References No definition available. + Details
Name: | us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(8)(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 6 -SubTopic 360 -Topic 958 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -SubTopic 360 -Topic 958 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1 + Details
Name: | us-gaap_PropertyPlantAndEquipmentPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481569/310-20-50-4 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481569/310-20-50-1 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-2 Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481569/310-20-50-2 + Details
Name: | us-gaap_ReceivablesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 730 -SubTopic 10 -Name Accounting Standards Codification -Section 05 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483044/730-10-05-1 + Details
Name: | us-gaap_ResearchAndDevelopmentExpensePolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4 Reference 3: http://www.xbrl.org/2003/role/exampleRef -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (e) -SubTopic 10 -Topic 235 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4 + Details
Name: | us-gaap_RevenueRecognitionPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for segment reporting. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 47 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482785/280-10-55-47 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 29 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29 + Details
Name: | us-gaap_SegmentReportingPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2)(v) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.C.Q3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.1.Q5) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.3.Q2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.2.Q6) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//718/tableOfContent Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 235 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-1 + Details
Name: | us-gaap_StockholdersEquityPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 11 -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 12 -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12 Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8 + Details
Name: | us-gaap_UseOfEstimates
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration