XML 52 R29.htm IDEA: XBRL DOCUMENT
v3.24.1

Basis of Presentation and Summary of Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Jan. 31, 2024
Accounting Policies [Abstract] |
Basis of Presentation and Principles of Consolidation | The consolidated financial statements are prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) and include the consolidated accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and balances have been eliminated.
Use of Estimates | The preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, 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 periods. Significant estimates and assumptions made in the accompanying consolidated financial statements include, but are not limited to, revenue recognition, fair value assumptions for stock-based compensation, software costs eligible for capitalization, recoverability of long-lived assets, and the allowance for doubtful accounts. The Company evaluates its estimates and assumptions on an ongoing basis using historical experience and on assumptions that it believes are reasonable and adjusts those estimates and assumptions when facts and circumstances dictate. Actual results could differ materially from those estimates and assumptions.
Segments | The Company operates in one operating segment because the Company’s offerings operate on its single Customer Experience Management Platform, the Company’s products are deployed in a similar way, and the Company’s chief operating decision maker (“CODM”), the chief executive officer, evaluates the Company’s financial information and assesses the performance of the Company on a consolidated basis. The CODM does not receive discrete financial information about asset allocation, expense allocation, or profitability by product or geography. Because the Company operates in one operating segment, all required financial segment information can be found in the consolidated financial statements.
Foreign Currency | The functional currency of the Company’s foreign subsidiaries is generally their respective local currency. Assets and liabilities denominated in currencies other than the U.S. dollar are translated into U.S. dollars at the exchange rates in effect at the balance sheet dates, with the resulting translation adjustments recorded to a separate component of accumulated other comprehensive loss. Income and expense accounts are translated at average exchange rates during the year. Foreign currency remeasurement and transaction gains and losses are recorded in other income (expense), net, in the consolidated statements of operations.
Cash, Cash Equivalents, and Restricted Cash | The Company considers all highly liquid investments purchased with a remaining maturity of three months or less to be cash equivalents.
Marketable Securities | The Company's marketable securities consist of U.S. Treasury securities, corporate and municipal bonds, money market funds, agency securities, commercial paper, certificates of deposit, and time deposits with maturity dates of more than three months from the date of purchase. The Company determines the appropriate classification of marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies and accounts for its marketable securities as available-for-sale securities as the Company may sell these securities at any time for use in the current operation or for other purposes, even prior to maturity. As a result, the Company classifies marketable securities as current assets in the consolidated balance sheets. All marketable securities are recorded at their estimated fair values. Premiums and discounts are amortized or accreted over the life of the related available-for-sale security as an adjustment to yield. Interest income is recognized when earned. Unrealized gains and losses on these marketable securities are reported as a separate component of accumulated other comprehensive loss on the consolidated balance sheets until realized. Realized gains and losses are determined based on the specific identification method and are reported in other expense, net in the consolidated statements of operations. Available-for-sale debt securities are considered impaired if the fair value of the investment is less than amortized cost. If it is more likely than not that the Company will have to sell the security before recovery of its amortized cost basis, the security is written down to its fair value and the difference is recognized in operating loss. If the Company deems it is not likely to sell such security before recovery of its amortized cost basis, the Company bifurcates the impairment into credit-related and non-credit-related components. In evaluating whether a credit-related loss exists, the Company considers a variety of factors including: (i) the extent to which the fair value is less than the amortized cost basis, (ii) adverse conditions specifically related to the issuer of a security, an industry or geographic area, (iii) the failure of the issuer of the security to make scheduled interest or principal payments and (iv) any changes to the rating of the security by a rating agency. Any portion of the loss attributable to credit-related components is recorded within the provision for credit losses in the Company’s consolidated statement of operations while any non-credit related components are reflected within accumulated other comprehensive loss on the consolidated balance sheets, net of applicable taxes.
Fair Value Measurement | The Company considers the carrying amounts of financial instruments, including cash, accounts receivable, accounts payable and accrued expenses to approximate their fair values because of their relatively short maturities. The Company measures certain financial assets at fair value based upon the exit price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques to derive fair values are classified based on a three-level hierarchy, as follows: •Level 1 — Quoted prices in active markets for identical assets or liabilities. •Level 2 — Observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets with insufficient volume or infrequent transactions (less active markets); or model-derived valuations in which all significant inputs are observable or can be derived principally from or corroborated by observable market data for substantially the full term of the assets or liabilities. •Level 3 — Unobservable inputs to the valuation methodology that are significant to the measurement of fair value of assets or liabilities. The Company evaluates these inputs and recognizes transfers between levels, if any, at the balance sheet date. The Company has not elected the fair value measurement option for assets not required to be measured at fair value on a recurring basis. The Company classifies its highly liquid money market funds within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. The Company classifies its commercial paper, corporate and municipal debt securities, U.S. government and agency securities and certificates of deposit within Level 2 because they are valued using inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security which may not be actively traded. The Company’s primary objective when investing excess cash is preservation of capital, hence the Company’s marketable securities consist primarily of U.S. government and agency securities, high credit quality corporate debt securities and commercial paper. The Company has classified and accounted for its marketable securities as available-for-sale securities, as it may sell these securities at any time for use in the Company’s current operations or for other purposes, even prior to maturity. As of January 31, 2024 and 2023, for fixed income securities that were in unrealized loss positions, the Company has determined that (i) it does not have the intent to sell any of these investments and (ii) it is not more likely than not that it will be required to sell any of these investments before recovery of the entire amortized cost basis. In addition, as of January 31, 2024, the Company anticipates that it will recover the entire amortized cost basis of such fixed income securities before maturity. The Company regularly reviews the changes to the rating of its debt securities by rating agencies as well as reasonably monitors the surrounding economic conditions to assess the risk of expected credit losses.
Accounts Receivable and Allowance | Accounts receivable are recorded at invoiced amounts, net of allowance, if applicable, and are unsecured and do not bear interest. The allowance account is based on the probability of future collection under the current expect credited loss (“CECL”) impairment model under ASU 2016-13, Financial Instruments - Credit Losses (Topic 326), Measurement of Credit Losses on Financial Assets, which was adopted by the Company on January 31, 2023, with an effective date of February 1, 2022, as discussed below within Recently Adopted Accounting Pronouncements. Under the CECL impairment model, the Company determines its allowance by applying a loss-rate method based on an aging schedule using the Company’s historical loss rate. The Company also considers reasonable and supportable current information in determining its estimated loss rates, such as external forecasts, macroeconomic trends or other factors including customers’ credit risk and historical loss experience. The adequacy of the allowance is evaluated on a regular basis. Account balances are written off after all means of collection are exhausted and the balance is deemed uncollectible. Subsequent recoveries are credited to the allowance. Changes in the allowance are recorded in sales and marketing expense in the period incurred.
Property and Equipment | Property and equipment, including leasehold improvements, are stated at cost, less accumulated depreciation and amortization. Depreciation of property and equipment is computed using the straight-line method over the estimated useful lives of the asset, which is generally two to three years. Amortization of leasehold improvements is computed using a straight-line method over the shorter of the lease term or the estimated useful life of the improvement. Depreciation and amortization begins when the asset is ready for its intended use. The cost of maintenance and repairs that do not improve or extend the lives of the respective assets is expensed as incurred. The Company capitalizes qualifying internally-developed software costs incurred in connection with the Company’s internal-use software platform. These capitalized costs are related to the cloud-based software platform that the Company hosts, which is accessed by its clients on a subscription basis. Costs are capitalized during the application development stage, provided that management with the relevant authority authorizes and commits to the funding of the software project, it is probable the project will be completed, the software will be used to perform the functions intended and certain functional and quality standards have been met. Capitalized internal-use software costs are amortized on a straight-line basis over their estimated useful life, which is generally three years. Costs incurred for specific upgrades and enhancements when it is probable the expenditures will result in additional functionality are capitalized and amortized over the estimated useful life of the enhancements. Costs related to preliminary project activities and post-implementation operations activities, including training and maintenance, are expensed as incurred.
Business Combinations | When the Company acquires businesses, it allocates the purchase price to tangible assets, liabilities and identifiable intangible assets acquired with any residual purchase price recorded as goodwill. The allocation of the purchase price requires management to make significant estimates in determining the fair values of assets acquired and liabilities assumed, particularly with respect to intangible assets at the acquisition date, deferred revenue and contingent consideration, where applicable. These estimates can include, but are not limited to, historical experience and information obtained from the management of the acquired companies, the cash flows that an asset is expected to generate in the future, the weighted-average cost of capital and the cost savings expected to be derived from acquiring an asset. These estimates are inherently uncertain and unpredictable and unanticipated events and circumstances may occur which could affect the accuracy or validity of such estimates.
Goodwill | Goodwill represents the excess of the purchase price over the fair value of the net assets acquired in connection with business combinations accounted for using the purchase method of accounting. Goodwill is not amortized, but rather is tested for impairment annually and more frequently upon the occurrence of certain events. The Company performs its annual impairment test of goodwill in the fourth quarter of each fiscal year, using November 1 carrying values, or whenever events or circumstances indicate that goodwill may not be recoverable. Triggering events that may indicate impairment include, but are not limited to, a significant adverse change in customer demand or business climate or a significant decrease in expected cash flows. In performing its impairment test, the Company first assesses qualitative factors to determine whether it is more-likely-than-not that the fair value of the reporting unit is less than its carrying value. In performing the qualitative assessment, the Company reviews factors such as financial performance, macroeconomic conditions, industry and market considerations. If the Company elects this option and believes, as a result of the qualitative assessment, that it is more-likely-than-not that the carrying value of the reporting unit exceeds the fair value, the quantitative impairment test is required; otherwise, no further testing is required. Alternatively, the Company may elect to bypass the qualitative assessment and perform the quantitative impairment test instead, or if the Company reasonably determines that it is more-likely-than-not that the fair value is less than the carrying value, the Company performs its annual, or interim, goodwill impairment test by comparing the fair value of the reporting unit with the carrying amount. The Company will recognize an impairment for the amount by which the carrying amount exceeds the reporting unit's fair value.
Impairment of Long-Lived Assets | The Company continually monitors events and changes in circumstances that could indicate that the carrying amounts of its long-lived assets, including property, equipment, capitalized internal-use software and other assets, including identifiable definite-lived intangible assets, may not be recoverable. When such events or changes in circumstances occur, the Company assesses the recoverability of long-lived assets by determining whether the carrying value of such assets will be recovered through their undiscounted expected future cash flow. If the future undiscounted cash flow is less than the carrying amount of these assets, the Company recognizes an impairment loss based on the excess of the carrying amount over the fair value of the assets. If the useful life is shorter than originally estimated, the Company amortizes the remaining carrying value over the new shorter life.
Leases | On February 1, 2022, the Company adopted the lease accounting requirements of Accounting Standard Update (“ASU”) 2016-02, Leases (“Topic 842”). Under Topic 842, the Company determines if an arrangement is a lease at inception, and leases are classified at commencement as either operating or finance leases. As of adoption and January 31, 2024, the Company did not have any finance leases. Right-of-use (“ROU”) assets and lease liabilities are recognized at commencement based on the present value of the minimum lease payments over the lease term. The Company utilizes certain practical expedients and policy elections available under Topic 842, including (i) leases with an initial term of 12 months or less are not recognized on the balance sheet, (ii) lease components are not separated from non-lease components for all asset classes, and (iii) non-lease components that are not fixed are expensed as incurred as variable lease costs. The Company uses the incremental borrowing rate based on information available at the commencement date in determining the present value of future lease payments. The rate is an estimate of the collateralized borrowing rate the Company would incur on future lease payments over a similar term. The Company leases facilities under non-cancelable operating lease agreements. Certain of the operating lease agreements contain rent concessions and rent escalations that are included in the present value calculation of minimum lease payments. The lease term begins on the date the Company has the right to use the leased property. Lease terms may include options to extend or terminate the lease and these options are included in the ROU asset and lease liability when it is reasonably certain that the option will be exercised. The Company's lease agreements do not contain residual value guarantees or covenants. Prior to the February 1, 2022 adoption of Topic 842, ROU asset and lease liabilities were not recognized for operating leases. Rent concessions and rent escalation provisions were considered in determining the straight-line rent expense to be recovered over the lease term.
Concentration of Risk and Significant Customers | The Company has no significant off-balance sheet risks related to foreign currency exchange contracts, option contracts or other foreign currency hedging arrangements. The Company’s financial instruments that are potentially subject to credit risk consist primarily of cash and cash equivalents and accounts receivable. Although the Company deposits its cash with multiple financial institutions, its deposits generally exceed federally insured limits. To manage credit risk related to accounts receivable, the Company maintains an allowance for credit losses. The allowance is determined by applying a loss-rate method based on an aging schedule using the Company’s historical loss rate. The Company also considers reasonable and supportable current and forecasted information in determining its estimated loss rates, such as external forecasts, macroeconomic trends, or other factors, including customers’ credit risk and historical loss experience. The Company’s accounts receivable are derived from invoiced customers located primarily in North America and Europe. No single customer accounted for more than 10% of total revenue in the years ended January 31, 2024, 2023 or 2022. In addition, no single customer accounted for more than 10% of total accounts receivable as of January 31, 2024 or 2023. In addition, the Company relies upon third-party hosted infrastructure partners globally, including Amazon Web Services, to serve customers and operate certain aspects of our services, such as environments for development testing, training, sales demonstrations, and production usage. Given this, any disruption of or interference at the Company’s hosted infrastructure partners would impact the Company’s operations and could adversely impact its business.
Revenue Recognition and Cost of Revenue | Revenue Recognition The Company accounts for revenue in accordance with ASU No. 2014-09, Revenue from Contracts with Customers (“ASC 606”). For further discussion of the Company’s accounting policies related to revenue see Note 3, Revenue Recognition. Costs of Revenue Costs of subscription revenue and professional services revenue is expensed as incurred. Costs of subscription revenue consists primarily of expenses related to hosting the Company’s software platform, including data center operations costs and personnel and related expenses directly associated with delivering the Company’s cloud infrastructure, the costs associated with purchasing third-party data that is utilized in providing elements of the platform and costs to provide platform support to the Company’s customers, including personnel and related expenses. These costs include salaries, benefits, bonuses and stock-based compensation, as well as allocated overhead. Costs of professional services consists primarily of personnel and related expenses directly associated with the Company’s professional services organization. These costs include salaries, benefits, bonuses and stock-based compensation, as well as allocated overhead, together with the costs of subcontracted third-party professional services vendors. Overhead associated with facilities and depreciation is allocated to cost of revenue based on relative headcount in those departments. The Company derives its revenues primarily from (i) subscription revenue, which consists of subscription fees from customers accessing the Company’s cloud-based software platform and applications, as well as related customer support services; and (ii) professional services revenue, which consists of fees associated with providing services that educate and assist the Company’s customers with the configuration and optimization of the Company’s software platform and applications. Professional services revenue also includes managed services fees where the Company’s consultants work as part of its customers’ teams to help leverage the subscription service to execute on their customer experience management goals. The Company recognizes revenue upon transfer of control of promised products and services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. 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 •Recognition of revenue when, or as, the performance obligation is satisfied Subscription revenue is recognized ratably over the contract term beginning on the commencement date of each contract, which is the date the Company’s service is made available to customers. Subscription revenue includes customer support services, which together with the accessing of the Company’s cloud-based software platform, generally constitute a single performance obligation comprised of a series of distinct services that are substantially the same and have the same pattern of revenue recognition. Amounts that have been invoiced because they have the unconditional right to consideration are recorded in accounts receivable and in deferred revenue or revenue, depending on whether the revenue recognition criteria have been met, with the majority being invoiced annually in advance of performance obligations. When determining the transaction price of a contract, an adjustment is made if payment from the customer occurs either significantly before or significantly after performance, resulting in a significant financing component. Applying the practical expedient in the FASB Accounting Standards Codification Topic 606, Revenue from Contracts with Customers, the Company does not assess whether a significant financing component exists if the period between when the Company performs its obligations under the contract and when the customer pays is one year or less. Professional services revenues are recognized as the services are rendered for time and materials contracts or on a proportional performance basis for fixed price contracts. The majority of the Company’s professional services arrangements are fixed price contracts. The Company enters into arrangements where it provides managed services associated with assisting its customers in publishing advertisements on social media channels. As part of those arrangements, the Company is occasionally required to purchase advertising space from social media channels on behalf of its customers and invoice those costs back to its customer. Revenue from such arrangements is recognized on a net basis, as the Company has determined that it is acting as an agent in these transactions. Certain of the Company’s arrangements may include certain service level agreements with its customers committing to certain levels of platform uptime and performance and permitting those customers to receive credits in the event that the Company fails to meet those levels. To date, the Company has not incurred or experienced any significant failures to meet defined levels of availability and performance of those agreements and, as a result, the Company has not accrued any liabilities related to such obligations in the accompanying consolidated financial statements as of January 31, 2024 or 2023. For contracts that are modified for changes in contract specification and requirements, the Company analyzes the modification to determine the accounting treatment of the contract modification as a separate contract, prospectively or through a cumulative catch-up adjustment. Taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction, that are collected by the Company from a customer, are excluded from revenue. Contracts with Multiple Performance Obligations The Company executes arrangements that include multiple performance obligations (consisting of subscription and professional services). Additionally, the Company is often party to multiple concurrent contracts or contracts pursuant to which a client may purchase a combination of services. These situations require judgment to determine whether the multiple promises are separate performance obligations. Once the Company has determined the performance obligations, the Company determines the transaction price. The Company allocates the transaction price to each performance obligation on a relative standalone selling price (“SSP”) basis. The SSP is the price at which the Company would sell promised subscription or professional services separately to a customer. The determination of SSP for each distinct performance obligation requires judgement. In the determination of the SSP, the Company may use information that includes contractually stated prices, size of the arrangement, list prices and other observable inputs. Costs to Obtain Customer Contracts Costs to obtain customer contracts, including commissions earned, that are considered incremental and recoverable are capitalized and amortized on a straight-line basis over the anticipated period of benefit. The Company determined the period of benefit by taking into consideration the length of its customer contracts, customer relationship period, technology lifecycle, and other factors. The Company currently estimates the period of benefit for which costs are amortized over to be five years. Sales commissions paid for renewals are not commensurate with commissions paid on the initial contract given the substantive difference in commission rates in proportion to their respective contract values. Amortization expense is recorded in sales and marketing expense within the Company’s consolidated statement of operations.
Research and Development | Research and development expenses consist primarily of costs relating to the maintenance, continued development and enhancement of the Company’s cloud-based software platform and include personnel-related expenses and stock-based compensation for our research and development organization, professional fees, travel expenses and allocated overhead expenses, including facilities costs. Research and development expenses are expensed as incurred, except for internal-use software development costs that qualify for capitalization.
Advertising Costs | Advertising costs include costs incurred to promote the Company’s subscription and professional services.
Warranties | The Company’s cloud-based software platform is generally warranted to perform materially in accordance with the Company’s online documentation and the terms of the agreement with a customer, under normal use and circumstances. Additionally, the Company’s contracts generally include provisions for indemnifying customers against liabilities if use of its software platform infringe a third party’s intellectual property rights, and the Company may also incur liabilities if it breaches the security, privacy and/or confidentiality obligations in its contracts. To date, the Company has not incurred any material costs, and it has not accrued any liabilities in the accompanying consolidated financial statements as of January 31, 2024 or 2023 as a result of these obligations.
Stock-Based Compensation | The Company accounts for stock-based compensation as an expense in the statements of operations based on the awards’ grant date fair values. Options The Company estimates the fair value of service-based options granted using the Black-Scholes option pricing model. Stock options that included performance and market conditions are valued using the Monte-Carlo simulation model. Prior to becoming a public company, the Company’s board of directors determined the fair value of its common stock using a number of objective and subjective factors, as discussed in Note 12, Stock-based Compensation, with input from management and valuations performed by an independent third-party valuation specialist. Subsequent to the IPO, the Company determines the fair value using the closing price, on the date of grant, of its Class A common stock, which is publicly traded on the New York Stock Exchange (“NYSE”). The fair value of stock-based payments is recognized as compensation expense, net of expected forfeitures, over the requisite service period, which is generally the vesting period. The fair value of stock-based payments for options that include performance and market conditions is recognized as compensation expense over the requisite service period as achievement of the performance objective becomes probable. Restricted Stock Units Prior to the IPO, the Company estimated fair value of its restricted stock units (“RSUs”) based on the fair value of the underlying common stock, which was estimated similarly to its options as discussed above. Subsequent to the IPO, the Company determines the fair value using the closing price, on the date of grant, of its Class A common stock, which is publicly traded on the NYSE. Stock-based compensation for RSUs is recognized over the requisite service period, which is generally the vesting period, net of expected forfeitures. Performance-Based Stock Units The Company issued certain performance-based stock units (“PSUs”) that vest upon the satisfaction of time-based service, performance-based and market conditions. For the units that vest upon the achievement of certain performance and market conditions, the Company estimated the grant date fair value using a Monte Carlo simulation. Refer to Note 12, Stock-Based Compensation, for further detail on stock-based compensation recognition for the PSUs. Employee Stock Purchase Plan The fair value of the share purchase rights under the Company’s 2021 Employee Stock Purchase Plan (“ESPP”) is measured based on the grant date fair value using the Black-Scholes option pricing model. Refer to Note 12, Stock-Based Compensation, for further detail on assumptions used in determining the grant date fair value and stock-based compensation recognition for the Company’s ESPP grants.
Income Taxes | The provision for income taxes is computed using the asset and liability method, under which deferred tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the financial reporting and tax bases of assets and liabilities, and for operating losses and tax credit carryforwards. Deferred tax assets and liabilities are measured using the currently enacted tax rates that apply to taxable income in effect for the years in which those tax assets are expected to be realized or settled. Management makes estimates, assumptions and judgements to determine the Company’s provision for or benefit from income taxes, deferred tax assets and liabilities and any valuation allowances recorded against the Company’s deferred tax assets. The Company also assesses the likelihood that its deferred tax assets will be recovered from future taxable income and, to the extent that the Company believes that recovery is not more likely than not, the Company will establish a valuation allowance.
Recently Adopted Accounting Pronouncements | In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-02, Leases (Topic 842), and additional changes, modifications, clarifications or interpretations related to this guidance thereafter (“ASU 2016-02”). ASU 2016-02 requires a reporting entity to recognize ROU assets and lease liabilities on the balance sheet for operating leases to increase transparency and comparability. The Company adopted this standard on February 1, 2022 and elected the package of transition practical expedients which allowed the Company to carry forward prior conclusions related to: (i) whether any expired or existing contracts are or contain leases, (ii) the classification for any expired or existing leases and (iii) initial direct costs for existing leases. Additionally, the Company elected the practical expedient of not separating lease components from non-lease components for all asset classes. The Company also made an accounting policy election to not record ROU assets or lease liabilities for leases with an initial term of 12 months or less and will recognize payments for such leases in the Company’s consolidated statements of operations on a straight-line basis over the lease term. The Company recorded lease liabilities and corresponding ROU assets of approximately $14.0 million upon adoption of this standard. In June 2016, the FASB issued ASU 2016-13, with subsequent amendments, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-03”). The Company adopted ASU 2016-03 on January 31, 2023, with an effective date of February 1, 2022, which amended the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments, including trade receivables. The Company utilized the modified-retrospective approach at adoption, under which prior period comparable financial information was not adjusted. The adoption did not have a material impact on the consolidated financial statements and related disclosures. Recently Issued Accounting Pronouncements Pending Adoption In November 2023, the FASB issued Accounting Standards Update 2023-07, Segment Reporting - Improvements to Reportable Segment Disclosures (“ASU 2023-07”) requiring an enhanced disclosure of significant segment expenses on an annual and interim basis. ASU 2023-07 is effective for the Company’s annual periods beginning fiscal year 2025 and interim periods beginning in the first quarter of fiscal year 2026 on a retrospective basis. Early adoption is permitted. The Company is currently evaluating the impact ASU 2023-07 will have on its disclosures within its consolidated financial statements. In December 2023, the FASB issued ASU 2023-09, Income Taxes - Improvements to Income Tax Disclosures (“ASU 2023-09”) requiring enhancements and further transparency to certain income tax disclosures, most notably the tax rate reconciliation and income taxes paid. ASU 2023-09 is effective for the Company’s annual periods beginning fiscal year 2026, on a prospective basis and retrospective application is permitted. The Company is currently evaluating the impact ASU 2023-09 will have on its disclosures within its consolidated financial statements
Net Loss Per Share | Prior to the Company's IPO in June 2021, the Company computed net loss per share using the two-class method required for participating securities. The two-class method required income available to ordinary shareholders for the period to be allocated between ordinary shares and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. The Company considered its convertible preferred shares to be participating securities as the holders of the convertible preferred shares would be entitled to dividends that would be distributed to the holders of ordinary shares, on a pro-rata basis assuming conversion of all convertible preferred shares into ordinary shares. These participating securities did not contractually require the holders of such shares to participate in the Company’s losses. As such, net loss was not allocated to the Company’s participating securities. Basic net income (loss) per share is computed by dividing net income (loss) attributable to common stockholders (the numerator) by the weighted-average number of common shares outstanding (the denominator) for the period. Diluted net income (loss) per share is calculated by giving effect to all potential dilutive common stock equivalents, which includes stock options, restricted stock units and other awards. In periods of losses, diluted loss per share is computed on the same basis as basic loss per share as the inclusion of any other potential shares outstanding would be anti-dilutive. Following the Company’s IPO in June 2021, the Company has two classes of common stock: Class A common stock and Class B common stock. The rights of the holders of Class A common stock and Class B common stock are identical, except with respect to voting, conversion and transfer rights. All shares of the Company’s common stock outstanding immediately prior to the Company’s IPO, including all shares held by executive officers, directors and their respective affiliates, and all shares issuable on the conversion of outstanding convertible preferred stock, were converted into shares of the Company’s Class B common stock immediately prior to the completion of the offering. As the liquidation and dividend rights are identical, the undistributed earnings are allocated on a proportionate basis to each class of common stock and the resulting basic and diluted net income (loss) per share attributable to common stockholders are, therefore, the same for both Class A and Class B common stock on both an individual and combined basis.

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, 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 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 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 fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities. + References No definition available. + Details
Name: | us-gaap_FairValueMeasurementPolicyPolicyTextBlock
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 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 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 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/2147480832/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/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 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 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 standard warranties including the methodology for measuring the liability. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482425/460-10-50-8 + Details
Name: | us-gaap_StandardProductWarrantyPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for accounts receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -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 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://fasb.org/us-gaap/role/ref/otherTransitionRef -Name Accounting Standards Codification -Section 50 -Paragraph 11B -Subparagraph (b) -SubTopic 10 -Topic 310 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-11B Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-1 Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Name Accounting Standards Codification -Section 50 -Paragraph 6 -SubTopic 10 -Topic 310 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-6 Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Subparagraph (d) -SubTopic 10 -Topic 310 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-15 + Details
Name: | us-gaap_TradeAndOtherAccountsReceivablePolicy
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