XML 68 R28.htm IDEA: XBRL DOCUMENT
v3.25.0.1

Description of Business and Summary of Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2024
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 (“GAAP”) and applicable rules and regulations of the Securities and Exchange Commission (“SEC”) regarding annual financial reporting. All intercompany transactions and balances have been eliminated in consolidation.
Use of Estimates | Use of Estimates The preparation of consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. The significant estimates made by management affect revenue and related reserves, as well as the fair value of assets acquired and liabilities assumed through business combinations. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation. Actual results could differ from those estimates.
Foreign Currency | Foreign Currency The functional currency of the Company’s foreign subsidiaries is the U.S. dollar. For these subsidiaries, the monetary assets and liabilities resulting from foreign currency transactions are adjusted to reflect the exchange rate as of the balance sheet date. Foreign currency transaction gains and losses were not significant in any period and are reported in “Other income (expense), net” in the consolidated statements of operations and comprehensive loss.
Cash and Cash Equivalents | Cash and Cash Equivalents The Company’s cash and cash equivalents consist of highly liquid investments with maturities of three months or less at the time of purchase. The Company’s cash equivalents consist of investments in money market funds and U.S. treasury securities.
Marketable Investments | Marketable Investments The Company’s marketable investments consist of U.S. treasury securities, U.S. agency securities and government sponsored securities, certificates of deposit, corporate bonds, and commercial paper. The Company’s marketable investments are classified as available-for-sale and carried at fair value. The intent is that all marketable investments are available for use in the Company’s current operations, including marketable investments with maturity dates greater than one year from December 31, 2024. The Company monitors its available-for-sale debt securities for potential impairment on a quarterly basis. If the Company intends to sell a debt security or it is more likely than not that the Company will be required to sell the security before recovery, then a decline in fair value below cost is recorded as an impairment charge in interest income and other in the consolidated statements of operations. In other cases, the Company further assesses whether the decline in fair value below cost is due to credit or non-credit related factors. Any credit-related unrealized losses are recognized as an allowance on the consolidated balance sheets with a corresponding charge in interest income and other in the consolidated statements of operations and comprehensive loss. Non-credit related unrealized losses and unrealized gains on available-for-sale debt securities are included in accumulated other comprehensive income.
Concentration Risks | Concentration Risks Financial instruments, which potentially subject the Company to significant concentrations of credit risk, consist primarily of cash and cash equivalents, marketable investments and accounts receivable. A significant portion of the Company’s cash and cash equivalents is held at three large reputable financial institutions.
Provision for Credit Losses | Provision for Credit Losses The Company uses an expected credit loss model, which requires it to consider historical loss rates and expectations of forward-looking losses to estimate its provision for credit losses on its trade accounts receivables, unbilled accounts receivables and contract assets.
Property and Equipment, Net | Property and Equipment, Net Property and equipment is stated at cost less accumulated depreciation and amortization, and is depreciated using the straight-line method over the estimated useful lives of the assets as follows:
Asset Category |  | Estimated Useful Lives
Computer and network equipment |  | 3 to 5 years
Computer software |  | 3 years
Internal-use software development costs |  | 3 years
Furniture and fixtures |  | 7 years
Leasehold improvements |  | Shorter of useful life or lease term
The Company capitalizes certain qualifying costs incurred during the development stage of internal-use software. Costs related to preliminary project activities and post-implementation activities are expensed in research and development as incurred. Preliminary project activities include conceptual formulation, evaluation and final selection of alternatives, planning, proof of concept and requirement analysis of the selected alternative. The post- implementation stage begins when the internal-use software is ready for its intended use, and includes all internal and external training and application maintenance activities. Capitalized internal-use software development costs are included within property and equipment, net on the consolidated balance sheets, and are amortized over the estimated useful life of the software, which is three years. The related amortization expense is recognized in cost of revenue in the consolidated statements of operations and comprehensive loss. Maintenance and repairs of property and equipment are charged to expense as incurred, and improvements and betterments are capitalized. When assets are retired or otherwise disposed of, the cost and accumulated depreciation and amortization are removed from the consolidated balance sheet and any resulting gain or loss is reflected in the consolidated statements of operations and comprehensive loss in the period realized. The Company evaluates the recoverability of property and equipment for possible impairment whenever events or circumstances indicate that the carrying amount of such assets or asset groups may not be recoverable. Recoverability of these assets is measured by a comparison of the carrying amounts to the future undiscounted cash flows the assets or asset groups are expected to generate. If such evaluation indicates that the carrying amount of the assets or asset groups is not recoverable, the carrying amount of such assets or asset groups is reduced to fair value. During 2024, the Company recognized impairment losses recorded in general and administrative expenses of $1.9 million as a result of its commitment to close two operating lease facilities and $0.3 million related to the associated leasehold improvements and property and equipment.
Business Combinations | Business Combinations The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed as of the acquisition date. The Company’s estimates are inherently uncertain and subject to change. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially established in connection with a business combination as of the acquisition date. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the consolidated statements of operations and comprehensive loss.
Goodwill and Intangible Assets | Goodwill and Intangible Assets The Company records goodwill when the consideration paid in a business combination exceeds the fair value of the net tangible assets and the identified intangible assets acquired. Goodwill is not amortized, but instead is required to be tested for impairment annually and whenever events or changes in circumstances indicate that the carrying value of goodwill may exceed its fair value. The Company performs testing for impairment of goodwill in its fourth quarter, or as events occur or circumstances change that would more likely than not reduce the fair value of the Company’s single reporting unit below its carrying amount. A qualitative assessment is first made to determine whether it is necessary to perform the quantitative goodwill impairment test. This initial qualitative assessment includes, among other things, consideration of: (i) market capitalization of the Company; (ii) past, current and projected future earnings and equity; (iii) recent trends and market conditions; and (iv) valuation metrics involving similar companies that are publicly-traded and acquisitions of similar companies, if available. If this initial qualitative assessment indicates that it is more likely than not that impairment exists, a second quantitative assessment will be performed, involving a comparison between the estimated fair values of the Company’s single reporting unit with its respective carrying amount including goodwill. If the carrying value exceeds estimated fair value, an impairment charge is recorded for the excess. The Company may elect to bypass the qualitative assessment and proceed to perform the quantitative goodwill impairment test. Intangible assets, consisting of acquired developed technology, trademarks and customer relationships, are carried at cost less accumulated amortization. All intangible assets have been determined to have definite lives and are amortized on a straight-line basis over their estimated remaining economic lives, ranging from three to eight years. Amortization expense related to developed technology is included in cost of revenue. Amortization expense related to customer relationships is included in sales and marketing expense. Amortization expense related to domain names is included in general and administrative expense. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate an asset’s carrying value may not be recoverable.
Revenue Recognition | Revenue Recognition Revenue is recognized when control of the promised services is transferred to customers in an amount that reflects the consideration that the Company expects to receive in exchange for those services. The Company generates all of its revenue from contracts with customers. In contracts with multiple performance obligations, it identifies each performance obligation and evaluates whether the performance obligations are distinct within the context of the contract at contract inception. Performance obligations that are not distinct at contract inception are combined. The Company allocates the transaction price to each distinct performance obligation proportionately based on the estimated standalone selling price for each performance obligation. The Company then looks to how services are transferred to the customer in order to determine the timing of revenue recognition. Most services provided under the Company’s agreements result in the transfer of control over time. The Company’s revenue consists of subscription services and related usage as well as professional services. The Company charges customers monthly subscription fees for access to its Intelligent CX Platform, primarily based on the number of licenses, as well as on a consumption or capacity basis for its AI solutions. Licenses are defined as the maximum number of named agents allowed to concurrently access the Intelligent CX Platform. Customers typically have more named agents than licenses. Multiple named agents may use a license, though not simultaneously. The majority of the Company’s customers purchase both subscriptions and related telephony usage. A growing number of the Company’s customers subscribe to its platform but purchase telephony usage directly from a wholesale telecommunications service provider. The Company does not sell telephony usage on a stand-alone basis to any customer. The related usage fees are generally based on the volume of minutes used for inbound and outbound client interactions. Revenue generated from telephony usage is presented in revenue and cost of sales on a gross basis, as the Company is the party that controls the service and is responsible for fulfilling the promise to provide the call service by diverting the calls to selected carriers. The Company also offers bundled plans, generally for smaller deployments, whereby the customer is charged a single monthly fixed fee per agent seat that includes both subscription and unlimited usage in the contiguous 48 states and, in some cases, Canada. Professional services revenue is derived primarily from Intelligent CX implementations, including application configuration, system integration, optimization, education and training services. Customers are not permitted to take possession of the Company’s software. The Company offers monthly, annual and multiple-year contracts to its customers, generally with 30 days’ notice required for limited reductions in the number of licenses or the level of consumption or capacity. Increases in the number of licenses or the level of consumption or capacity can be provisioned almost immediately. The Company’s customers, therefore, are able to adjust the number of licenses used to meet their changing contact center needs. The Company’s larger customers typically choose annual contracts, which generally include an implementation and ramp period of several months. Subscription fees, including bundled plans, are generally billed monthly in advance, while related usage fees are billed in arrears. Support activities include technical assistance for the Company’s solution and upgrades and enhancements to the Intelligent CX Platform on a when-and-if-available basis, which are not billed separately. The Company generally requires advance deposits from its customers based on estimated usage when such usage is not billed as part of a bundled plan. Any unused portion of the deposit is refundable to the customer upon termination of the arrangement, provided all amounts due have been paid. All fees, except usage deposits, are non-refundable. Professional services are primarily billed on a fixed-fee basis and are performed by us directly. However, our customers can choose to perform these services themselves, use one of the Company’s certified professional service providers, or engage their own third-party service providers. Revenue for professional services is recognized over time, as services are performed. The estimation of variable consideration for each performance obligation requires the Company to make subjective judgments resulting in estimated variable consideration that is included in the transaction fee. This is done to the extent that it is probable, in the Company’s judgment, that a significant reversal in the amount of cumulative revenue recognized under the contract will not occur. The Company estimates the variable consideration in order to allocate the overall transaction fee on a relative stand-alone selling price basis to its multiple performance obligations. When services are included in the contract with the customer and are not sold at their stand-alone selling price, the Company is required to estimate the number of agents the customer will use, especially during the initial ramp period of the contract, during which the Company bills under an ‘actual usage’ model for subscription-related services. To date, variable consideration has not had a material impact on the allocation of transaction fees to multiple performance obligations. The Company recognizes revenue on fixed fee professional services performance obligations based on the proportion of labor hours expended compared to the total hours expected to complete the related performance obligation. The determination of the total labor hours expected to complete the performance obligations involves judgment, which influences the initial stand-alone selling price estimate as well as the timing of professional services revenue recognition, although this is typically resolved in a short time frame. When a contract with a customer is signed, the Company assesses whether collection of the fees under the arrangement is probable. The Company assesses collection based on a number of factors, including past transaction history and the creditworthiness of the client. The Company maintains a revenue reserve for potential credits to be issued in accordance with service level agreements or for other revenue adjustments. Deferred Revenue Deferred revenue consists of billings or payments received from customers for subscription services, usage and professional services in advance of revenue recognition and is recognized in accordance with the Company’s revenue recognition policy discussed above. The Company generally invoices its customers monthly in advance for subscription services. Accordingly, the deferred revenue balance does not represent the total contract value of sales arrangements. Cost of Revenue Cost of revenue consists primarily of personnel costs, including stock-based compensation, fees that the Company pays to telecommunications providers for usage, USF contributions and other regulatory costs, depreciation and related expenses of servers and equipment, costs to build out and maintain co-location data centers, costs of public cloud-based data centers, cost of third party software that the Company resells, allocated office and facility costs, amortization of acquired technology and amortization of internal-use software costs. Personnel costs include those associated with support of the Company’s solution, customers and data center operations, as well as with providing professional services. Data center costs include costs for servers and equipment to build out and setup, as well as co-location fees for the right to place the Company’s servers in data centers owned by third parties.
Research and Development | Research and Development Research and development expenses consist primarily of salary and related expenses, including stock-based compensation, for personnel related to the development of improvements and expanded features for the Company’s solution, as well as quality assurance, testing, product management and allocated overhead. Research and development costs are expensed as incurred except for internal use software development costs that qualify for capitalization. The Company reviews development costs incurred for internal-use software in the application development stage and assesses costs for capitalization.
Advertising Costs | Advertising Costs The Company primarily advertises its services through the internet and in conjunction with partners.
Commissions | Commissions Commissions consist of variable compensation earned by sales personnel and referral fees the Company pays to third parties. The Company defers all incremental commission costs to obtain the contract, and amortizes these costs over a period of benefit determined to be five years.
Stock-Based Compensation | Stock-Based Compensation All stock-based compensation granted to employees and non-employee directors is measured at the grant date fair value of the award. The Company estimates the fair value of stock options under the Company’s Equity Incentive Plans and purchase rights under the Company’s 2014 Employee Stock Purchase Plan (“2014 ESPP Plan” or “ESPP”) using the Black-Scholes option-pricing model. The fair value of restricted stock units (“RSUs”), including performance-based restricted stock units (“PRSUs”) subject to performance conditions, is equal to the fair value of the Company’s common stock on the date of grant. The fair value of PRSUs subject to market conditions are determined using a Monte Carlo Simulation model. Compensation expense is recognized net of actual forfeitures over the service period, which is generally the vesting period.
Income Taxes | Income Taxes The Company accounts for income taxes using the asset and liability method. Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax basis. Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in operations in the period that includes the enactment date. The Company records a valuation allowance to reduce its deferred tax assets to the amount of future tax benefit that is more likely than not to be realized. As of December 31, 2024 and 2023, the Company recorded a full valuation allowance against the U.S. net deferred tax assets because of its history of operating losses in the United States. As of December 31, 2024, the Company recognized a net deferred tax asset balance of $3.5 million related to its operations in Australia, Germany, India, Portugal and the U.K. As of December 31, 2023, the Company recognized a net deferred tax asset balance of $3.8 million related to its operations in Australia and Portugal, and placed a valuation allowance against its U.K. net deferred tax asset balance. The Company classifies interest and penalties on unrecognized tax benefits as income tax expense.
Comprehensive loss | Comprehensive loss Comprehensive loss consists of net loss, and unrealized gains or losses on available-for-sale marketable investments. The Company presents comprehensive loss as part of the consolidated statements of operations and comprehensive loss. The changes in the accumulated balances of the components of other comprehensive loss were not material for the periods presented.
Net Loss Per Share | Net Loss Per Share Basic net loss per share is calculated by dividing net loss by the weighted average number of shares of common stock outstanding during the period, and excludes any dilutive effects of employee stock-based awards and potential shares issuable upon conversion of the convertible senior notes. Diluted net loss per share is computed giving effect to all potentially dilutive shares of common stock, including common stock issuable upon exercise of stock options, vesting of RSUs and PRSUs, and shares of common stock issuable upon conversion of convertible senior notes. In periods of net loss, all potentially issuable shares of common stock are excluded from the diluted net loss per share computation because they are anti-dilutive. Therefore, basic and diluted net loss per share are the same for all years presented in the Company’s consolidated statements of operations and comprehensive loss.
Indemnification | Indemnification The Company, in the ordinary course of business, enters into agreements of varying scope and terms pursuant to which it agrees to indemnify customers, vendors, lessors, business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of breach of such agreements, including breach of security, services to be provided by the Company or from intellectual property infringement claims made by third parties.
Recent Accounting Pronouncements Not Yet Effective | Recently Adopted Accounting Pronouncements In November 2023, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standard Update (“ ASU”) No. 2023-07, Segment Reporting (Topic 280) - Improvements to Reportable Segment Disclosures, which provides updates to qualitative and quantitative reportable segment disclosure requirements, including enhanced disclosures about significant segment expenses and increased interim disclosure requirements, among others. This ASU is effective for the Company’s fiscal years beginning after December 15, 2023 and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted, and the amendments should be applied retrospectively. The Company’s adoption of ASU 2023-07 did not have a material impact on its financial position and results of operations but did result in incremental disclosures. See Note 11 for further information on the impact of this adoption. Recent Accounting Pronouncements Not Yet Effective In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. This ASU requires disclosure of specific categories in the effective tax rate reconciliation and additional information on income taxes paid. This ASU is effective for the Company’s fiscal years beginning after December 15, 2024. Early adoption is permitted and may be adopted on a prospective or retrospective basis. The Company is currently evaluating the impact of this ASU on its consolidated financial statement disclosures. In November 2024, the FASB issued ASU 2024-03, Income Statement - Reporting Comprehensive Income - Expense Disaggregation Disclosures (Subtopic 220-40). This ASU is intended to improve the decision-usefulness of expense information on public companies’ income statements through disaggregation of relevant expense captions in the notes to the financial statements. The ASU is effective for annual reporting periods beginning after December 15, 2026, and interim periods beginning after December 15, 2027, with early adoption permitted. The Company is currently assessing the impact of this ASU on its consolidated financial statements and related disclosures. In November 2024, the FASB issued ASU 2024-04, Debt with Conversion and Other Options (Subtopic 470-20), which clarifies the requirements for determining whether certain settlements of convertible debt instruments should be accounted for as an induced conversion. The ASU is effective for annual and interim reporting periods beginning after December 15, 2025. Early adoption is permitted for entities that have implemented ASU 2020-06, with the option to apply the guidance prospectively or retrospectively. The Company is currently assessing the impact of this ASU on its consolidated financial statements.
Receivable | The Company receives payments from customers based upon billing cycles. Invoice payment terms are usually 30 days or less. Accounts receivable are recorded when the right to consideration becomes unconditional.
Deferred Policy Acquisition Costs, Policy | Deferred contract acquisition costs are recorded when incurred and are amortized over an estimated customer benefit period of five years.

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 -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 05 -Paragraph 4 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 05 -Paragraph 4 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 05 -Paragraph 4 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479515/805-10-05-4 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 805 -SubTopic 10 -Name Accounting Standards Codification -Section 05 -Paragraph 4 -Subparagraph (a) -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 deferred policy acquisition costs, including the nature, type, and amount of capitalized costs incurred to write or acquire insurance contracts, and the basis for and methodologies applied in capitalizing and amortizing such costs. + References Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Topic 944 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479432/944-30-50-1 Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Topic 944 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479432/944-30-50-1 + Details
Name: | us-gaap_CapitalizationOfDeferredPolicyAcquisitionCostsPolicy
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, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value. + 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_CashAndCashEquivalentsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for fees earned by the broker dealer, acting as an agent in the buying and selling of securities and administrative efforts on behalf of customers and may include the timing of commission revenue recognition and presentation in the financial statements. Commissions earned are usually related to the broker dealer's customers' trading volume and the dollar amounts of the trades. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 940 -SubTopic 20 -Name Accounting Standards Codification -Section 25 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481913/940-20-25-2 + Details
Name: | us-gaap_CommissionsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -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 2: http://fasb.org/us-gaap/role/ref/legacyRef -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 + Details
Name: | us-gaap_CompensationRelatedCostsPolicyTextBlock
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/2147478898/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 for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 6.M.2.Q4) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483530/326-20-S99-1 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 14 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-14 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 30 -Paragraph 5A -Publisher FASB -URI https://asc.fasb.org/1943274/2147479391/326-20-30-5A Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3C -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3C Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 35 -Paragraph 8A -Publisher FASB -URI https://asc.fasb.org/1943274/2147479366/326-20-35-8A Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3D -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3D Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479344/326-20-45-5 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 30 -Name Accounting Standards Codification -Section 30 -Paragraph 1B -Publisher FASB -URI https://asc.fasb.org/1943274/2147479175/326-30-30-1B Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 3C -Publisher FASB -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3C Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 3A -Publisher FASB -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3A Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 3D -Publisher FASB -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3D Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 30 -Name Accounting Standards Codification -Section 35 -Paragraph 13A -Publisher FASB -URI https://asc.fasb.org/1943274/2147479148/326-30-35-13A Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 30 -Paragraph 4A -Publisher FASB -URI https://asc.fasb.org/1943274/2147479391/326-20-30-4A Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 30 -Name Accounting Standards Codification -Section 35 -Paragraph 7A -Publisher FASB -URI https://asc.fasb.org/1943274/2147479148/326-30-35-7A Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 21 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-21 Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-11 Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479106/326-30-50-7 Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479319/326-20-50-17 + Details
Name: | us-gaap_CreditLossFinancialInstrumentPolicyTextBlock
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://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -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 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1 Reference 3: 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 (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 and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/350-30/tableOfContent Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/350-20/tableOfContent + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/460/tableOfContent + Details
Name: | us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies
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 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20 Reference 2: 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 3: 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 4: 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 5: 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 6: 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 7: 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 8: 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 + 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 investment classified as marketable security. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 942 -SubTopic 320 -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org/1943274/2147477268/942-320-50-5 + Details
Name: | us-gaap_MarketableSecuritiesPolicy
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/2147478777/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/2147477798/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/2147477798/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 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -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/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-50-2 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147481962/310-10-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 from contract with customer. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20 Reference 9: 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 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Topic 606 -Publisher FASB -URI https://asc.fasb.org/606/tableOfContent + Details
Name: | us-gaap_RevenueFromContractWithCustomerPolicyTextBlock
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