XML 38 R25.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Summary of Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2021
Accounting Policies [Abstract] |
Basis of Presentation | Basis of Presentation The consolidated financial statements include the accounts of the Company and its subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation. The Company’s consolidated financial statements were prepared in accordance with generally accepted accounting principles in the United States of America (“U.S. GAAP”) and include the assets, liabilities, revenues and expenses of all controlled subsidiaries. The consolidated statements of operations include the results of entities acquired from the date of each respective acquisition.
Consolidation | Consolidation The Company consolidates an entity if its ownership, direct or indirect, exceeds 50% of the outstanding voting shares of an entity and/or it has the ability to control the financial or operating policies through its voting rights, board representation or other similar rights. For entities where the Company does not have a controlling interest (financial or operating), the investments in such entities are accounted for using the equity method or at fair value with changes in fair value recognized in net income, as appropriate. The Company applies the equity method of accounting when it has the ability to exercise significant influence over operating and financial policies of an investee. The Company measures all other investments at fair value with changes in fair value recognized in net income or in the case that an equity investment does not have readily determinable fair values, at cost minus impairment (if any) plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment.
Use of Estimates | Use of Estimates The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make judgments, 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 reported amounts of revenue and expenses during the reporting periods covered by the consolidated financial statements and accompanying notes. These judgments, estimates and assumptions are used for, but not limited to (i) valuation of the Company’s common stock and stock awards, (ii) fair value of acquired intangible assets and goodwill, (iii) fair value of contingent consideration arrangements in connection with business combinations, (iv) incremental borrowing rate used for the Company’s operating lease, (v) useful lives of long-lived assets, (vi) impairment of intangible assets and goodwill, (vii) allowance for Compass Concierge receivables and (viii) income taxes and certain deferred tax assets. The Company determines its estimates and judgments on historical experience and on various other assumptions that it believes are reasonable under the circumstances. However, actual results could differ from these estimates and these differences may be material. There are many uncertainties regarding the ongoing coronavirus (“COVID-19”) pandemic, and the Company is closely monitoring the impact of the pandemic on all aspects of its business, including how it has impacted and may continue to impact the Company’s operations and its customers for an indefinite period of time. The extent and duration of the ongoing COVID-19 pandemic over the longer term and the extent to which it will impact the global economy, U.S. residential market and the Company’s financial condition, results of operations, or cash flows remain uncertain and depend on future developments that are highly uncertain and difficult to predict. Such developments include, but are not limited to, the emergence of new variants, severity and transmission rate of the virus, the duration and extent of the spread of the virus (including new variants), the timing, availability, and effectiveness of vaccines (including booster shots) and the vaccination rates, the prevalence of local, regional and national restrictions and regulatory orders in response to the ongoing COVID-19 pandemic and the extent and effectiveness of containment actions taken, as well as the impact of these and other factors on residential real estate values, real estate transaction behavior in general, and on the Company’s business in particular. The Company will continue to assess the impacts of the ongoing COVID-19 pandemic and will adjust its operations as necessary.
Segment | Segment Operating segments are defined as components of an entity for which discrete financial information is available that is regularly reviewed by the Chief Operating Decision Maker (“CODM”) in deciding how to allocate resources and in assessing performance. The Company’s Chief Executive Officer is the Company’s CODM. The CODM reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources and evaluating financial performance. As such, the Company has one operating and reportable segment. Substantially all long-lived assets are located in the United States and substantially all revenue is attributed to sellers and buyers based in the United States.
Net Loss Per Share Attributable to Common Stockholders | Net Loss Per Share Attributable to Common Stockholders The Company follows the two-class method when computing net loss per common share when shares are issued that meet the definition of participating securities. The two-class method determines net loss per common share for each class of common stock and participating securities according to dividends declared or accumulated and participation rights in undistributed earnings. The two-class method requires income available to common stockholders for the period to be allocated between common stock and participating securities based upon their respective rights to receive dividends as if all income for the period had been distributed. Prior to conversion in connection with the IPO, the Company’s convertible preferred stock contractually entitled the holders of such shares to participate in dividends but does not contractually require the holders of such shares to participate in the Company’s losses. For periods in which the Company reports net losses, diluted net loss per common share attributable to common stockholders is the same as basic net loss per common share attributable to common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.
Foreign Currency | Foreign Currency The Company established its first foreign subsidiary in India in 2020. The functional currency of the entity is U.S. dollars. Transactions denominated in currencies other than the functional currency are remeasured to the functional currency at the exchange rate on the transaction date. Monetary assets and liabilities denominated in currencies other than the functional currency are remeasured at period-end using the period-end exchange rate. Realized and unrealized gains and losses from foreign exchange were immaterial for the years ended December 31, 2021 and 2020.
Cash and Cash Equivalents | Cash and Cash Equivalents The Company considers all investments with an original maturity date at the time of purchase of three months or less to be cash and cash equivalents. Cash equivalents consist primarily of money market funds. The Company’s accounts, at times, may exceed federally insured limits.
Accounts Receivable and Allowance for Credit Losses | Accounts Receivable and Allowance for Credit Losses Accounts receivable is stated as the amount billed, net of an estimated allowance for credit losses (“ACL”). The Company’s ACL is adjusted periodically and is based on management’s consideration of the age and nature of the past due accounts as well as specific payment issues. Changes in the Company’s estimate to the ACL is recorded through bad debt expense and individual accounts are charged against the allowance when all reasonable collection efforts are exhausted. The following table summarizes the activity of the ACL for Accounts receivable (in millions):
|  | December 31, |
|  | 2021 |  |  | 2020 |
Opening balance |  | $ | 8.1 |  |  | $ | 2.7 |
Allowances |  |  | 1.7 |  |  |  | 6.9 |
Net write-offs and other |  |  | (2.7 | ) |  |  | (1.5 | )
Closing balance |  | $ | 7.1 |  |  | $ | 8.1 |
Prepaid Incentives | Prepaid Incentives Other current assets and Other non-current assets in the consolidated balance sheets include prepaid incentives that represent cash payments made to certain agents as an incentive to associate their license with the Company. The prepaid incentives have a related service period requirement which provides for the repayment of such amounts if the agent disassociates from the Company prior to the completion of the specified service period. The value of these prepaid incentives are amortized within Sales and marketing expense in the consolidated statements of operations over the underlying service periods.
Property and Equipment, net | Property and Equipment, net Property and equipment is reported at cost net of any accumulated depreciation and is depreciated using the straight-line method over the useful lives of the related assets. Expenditures for maintenance, repair and renewals of minor items are charged to expense as incurred. Major improvements are capitalized. The Company capitalizes costs associated with developing software systems that are in the application development stage. Software development costs that are incurred in the preliminary project stage and post-implementation stage are expensed as incurred. The useful lives of property and equipment are as follows:
Description |  | Useful Life
Leasehold improvements |  | Lesser of estimated useful life or remaining lease term
Office furniture and equipment |  | Five years
Computer software and internally-developed software |  | Three years
Computer equipment |  | Three years
Business Combinations | Business Combinations Business combinations are accounted for under the acquisition method of accounting. This method requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, management makes estimates and assumptions, especially with respect to intangible assets. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, the Company may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, consisting primarily of third-party legal and consulting fees, are expensed as incurred.
Intangible Assets | Intangible Assets Intangible assets resulting from the acquisition of entities are accounted for using the acquisition method based on management’s estimate of the fair value of assets received. Intangible assets are finite lived and mainly consist of customer relationships, workforce and acquired technology and are amortized over their respective estimated useful lives. The useful lives were determined by estimating future cash flows generated by the acquired intangible assets. The Company amortizes these intangible assets on a straight-line basis over their estimated useful lives within the Company’s operating expenses.
Impairment of Long-Lived Assets | Impairment of Long-Lived Assets Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of such assets or asset groups (collectively “asset groups”) may not be recoverable. This includes but is not limited to significant adverse changes in business climate, market conditions, or other events that indicate an asset groups’ carrying amount may not be recoverable. Recoverability of asset groups to be held and used is measured first by a comparison of the carrying amount of an asset to future undiscounted net cash flows expected to be generated by the asset group. If such asset groups were considered to be impaired, an impairment loss would be recognized when the carrying amount of the asset exceeds the fair value of the asset. No impairment losses for long-lived assets have been recognized in any of the periods presented.
Goodwill | Goodwill Goodwill represents the excess of the cost of an acquired business over the fair value of the assets acquired at the date of acquisition. Goodwill is not subject to amortization but is subject to impairment testing on an annual basis, as of October 1, or whenever events and circumstances indicate that the carrying value of the reporting unit may be in excess of the reporting unit’s fair value. The Company has one reporting unit and tests goodwill for impairment at the reporting unit level. As part of the goodwill impairment test, the Company first performs a qualitative assessment to determine whether further impairment testing is necessary. If, as a result of its qualitative assessment, it is more-likely-than-not that the fair value of the Company’s reporting unit is less than its carrying amount, a two-step impairment test is required. If factors indicate that the fair value of the reporting unit is less than its carrying amount, the Company performs a quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the implied fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. The Company has not recorded any impairments related to goodwill as of December 31, 2021.
Leases | Leases The Company determines if an arrangement contains a lease at inception based on whether there is an identified asset and whether the Company controls the use of the identified asset throughout the period of use. The Company classifies leases as either financing or operating. The Company does not have any finance leases. Right-of-use (“ROU”) assets are recognized at the lease commencement date and represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Lease liabilities are recognized at the lease commencement date based on the present value of future lease payments over the remaining lease term. Present value of lease payments are discounted based on the more readily determinable of (i) the rate implicit in the lease or (ii) the Company’s incremental borrowing rate. Because the Company’s operating leases generally do not provide an implicit rate, the Company estimates its incremental borrowing rate based on the information available at lease commencement date for collateralized borrowings with a similar term, an amount equal to the lease payments and in a similar economic environment where the leased asset is located. The collateralized borrowings were based on the Company’s estimated credit rating corroborated with market credit metrics like debt level and interest coverage. The Company’s operating lease ROU assets are measured based on the corresponding operating lease liability adjusted for (i) payments made to the lessor at or before the commencement date, (ii) initial direct costs incurred and (iii) lease incentives under the lease. Options to renew or terminate the lease are recognized as part of the Company’s ROU assets and lease liabilities when it is reasonably certain the options will be exercised. ROU assets are also assessed for impairments consistent with the Company’s long-lived asset policy. The Company does not allocate consideration between lease and non-lease components, such as maintenance costs, as the Company has elected to not separate lease and non-lease components for any leases within its existing classes of assets. Operating lease expense for fixed lease payments is recognized on a straight-line basis over the lease term. Variable lease payments for real estate taxes, insurance, maintenance and utilities, which are generally based on the Company’s pro rata share of the total property, are not included in the measurement of the ROU assets or lease liabilities and are expensed as incurred. Operating leases are presented separately as operating lease right-of-use assets and operating lease liabilities, current and non-current, in the accompanying consolidated balance sheets.
Revenue Recognition | Revenue Recognition The Company generates revenue by assisting home sellers and buyers in listing, marketing, selling and finding homes. The Company holds the real estate brokerage license that is necessary under relevant state laws and regulations to provide brokerage services and therefore controls those services that are necessary to legally transfer real estate between home sellers and buyers. Although the Company’s agents are independent contractors, they cannot execute a real estate transaction without a brokerage license, which the Company possesses. The Company has the only contractual relationship for the sale or exchange of real estate with its clients. Accordingly, the Company is the principal in its transactions with home buyers and sellers. As principal, the Company recognizes revenue in the gross amount of consideration to which the Company expects to receive in exchange for those services. The Company concluded that its brokerage revenue contains a single performance obligation that is satisfied upon the closing of a real estate services transaction, at which point the entire transaction price is earned. Revenue is recognized upon the closing of a real estate transaction (i.e. purchase or sale of a home) since the Company is not entitled to any commission until the performance obligation is satisfied and is not owed any commission for unsuccessful transactions, even if services have been provided. The Company operates exclusively in the United States and generates substantially all of its revenue from commissions from home sellers and buyers. In addition to commission revenue, the Company generates revenue through adjacent services related to the home transaction such as title and escrow services which comprised an immaterial amount of the consolidated revenue for the years ended December 31, 2021, 2020 and 2019. Management evaluated and determined that no disaggregation of revenue is necessary or appropriate. As the Company generally bills for its services at the time of revenue recognition, the Company does not have material deferred revenue or contract asset balances. In addition, the Company does not capitalize commissions paid to agents as incremental contract costs as there are no future benefits associated with the expenses.
Commissions and Other Related Expense | Commissions and Other Related Expense Commissions and other related expense primarily consist of commissions paid to the Company’s agents, who are independent contractors to the Company, upon the closing of a real estate transaction (i.e., purchase or sale of a home), as well as stock-based compensation expense related to the Company’s Agent Equity Program (see Note 2 — “Summary of Significant Accounting Policies — Stock-Based Compensation”) and fees paid to external brokerages for client referrals, which are recognized and paid upon the closing of a real estate transaction. The Company also charges resource fees to affiliated agents. These fees are either transaction based, where amounts are collected at the closing of a brokerage transaction, or in the form of periodic fixed fees over a defined period of time. Fees charged to affiliated agents are recognized as a reduction to Commissions and other related expense as the reimbursements do not constitute a form of revenue nor do they constitute a reimbursement for a specific, incremental, identifiable cost for the Company.
Sales and Marketing | Sales and Marketing Sales and marketing expense consists primarily of marketing and advertising expenses, compensation and other personnel-related costs for employees supporting sales, marketing, expansion and related functions, occupancy-related costs for the Company’s regional offices, agent acquisition incentives and costs related to administering the Compass Concierge Program, including associated bad debt expenses. Advertising expense primarily includes the cost of marketing activities such as print advertising, online advertising and promotional items, which are expensed as incurred. Advertising costs were $118.1 million, $101.1 million and $103.9 million for the years ended December 31, 2021, 202 0 and 2019, respectively. Compensation costs includes salaries, taxes, benefits, bonuses and stock-based compensation.
Operations and Support | Operations and Support Operations and support expenses include compensation and other personnel related expenses for employees supporting agents, third-party consulting and professional services costs, fair value adjustments to contingent consideration for the Company’s acquisitions and other related expenses.
Research and Development | Research and Development Research and development expense consists primarily of compensation and other personnel-related costs for employees in the product, engineering and technology functions, website hosting expenses, software licenses and equipment, third-party consulting costs, data licenses and other related expenses.
General and Administrative | General and Administrative General and administrative expense primarily consists of compensation costs for executive management and administrative employees, including finance and accounting, legal, human resources and communications, the occupancy costs for the Company’s New York headquarters and other offices supporting administrative functions, professional services fees, insurance expenses and talent acquisition expenses.
Depreciation and Amortization | Depreciation and Amortization Depreciation and amortization expense primarily consists of depreciation and amortization of the Company’s property and equipment, capitalized software and acquired intangible assets.
Interest Expense | Interest Expense Interest expense consists primarily of expense related to the interest, commitment fees and amortization of debt issuance costs associated with the Company’s revolving credit facility and concierge credit facility. See Note 9 — “Debt.”
Income Taxes | Income Taxes The Company utilizes the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to settle. The effect on deferred tax assets and liabilities resulting from a change in tax rates is recognized as income or expense in the period that includes the enactment date. Deferred tax assets and liabilities are classified as non-current in accordance with Accounting Standard Update (“ASU”) No. 2015-17. Valuation allowances are established against deferred tax assets if it is more likely than not that they will not be realized. The Company recognizes tax benefits from uncertain tax positions only if the Company believes that it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. The Company continuously reviews issues raised in connection with ongoing examinations and open tax years to evaluate the adequacy of its tax liabilities. The Company’s policy is to adjust these reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on its financial condition and operating results. The provision for income taxes includes the effects of any reserves that management identifies.
Fair Value Measurements | Fair Value Measurements Fair value is defined as the exchange price that would be received for an asset or an exit price paid to transfer a liability in the principal or most advantageous market for an asset or liability in an orderly transaction between market participants on the measurement date. The accounting standards also establish a fair value hierarchy, which requires an entity to maximize the use of observable inputs when measuring fair value. There are three levels of inputs that may be used to measure fair value:
|  | Level 1 |  | Unadjusted quoted prices in active markets for identical assets or liabilities.
|  | Level 2 |  | Inputs other than quoted prices included within Level 1 that are observable, unadjusted quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data.
|  | Level 3 |  | Unobservable inputs that are supported by little or no market activity, requiring the Company to develop its own assumptions.
The carrying amount of the Company’s financial instruments including Cash and cash equivalents, Accounts receivable, Compass Concierge receivables, Accounts payable and Commissions payable approximate their respective fair values because of their short maturities. As of December 31, 2021 and 2020, the carrying amount of the Company’s debt facilities approximates fair value as the stated interest rate approximates market rates currently available to the Company. See Note 5 — “Fair Value of Financial Assets and Liabilities,” for more information on the fair value of financial assets and liabilities.
Stock-Based Compensation | Stock-Based Compensation The Company measures compensation expense for all stock-based awards based on the estimated fair value of the awards on the date of grant. Compensation expense is generally recognized as expense on a straight-line basis over the service period based on the vesting requirements. The Company recognizes forfeitures as they occur. For stock options, which the Company issues to employees and affiliated agents, the Company generally estimates the fair value using the Black- Scholes option pricing model, which requires the input of subjective assumptions, including (1) the fair value of common stock, (2) the expected stock price volatility, (3) the expected term of the award, (4) the risk-free interest rate and (5) expected dividends. The Company also issues RSUs to employees and affiliated agents. In addition to the issuance of RSUs to agents as equity compensation for the provision of services, the Company offers RSUs to affiliated agents through its Agent Equity Program. The Agent Equity Program offers affiliated agents the ability to elect to have a portion of their commissions earned during a calendar year to be paid in the form of RSUs. RSUs issued in connection with the Agent Equity Program are granted at the beginning of the year following the calendar year in which the commissions were earned and are subject to the terms and conditions of the 2012 Stock Incentive Plan and the 2021 Equity Incentive Plan, as applicable. The Company’s RSUs granted prior to December 2020 generally vest based upon the satisfaction of both a service-based condition and a liquidity event-based condition. The service-based vesting condition for these awards is generally satisfied over four years, except for the RSUs associated with the 2020 Agent Equity Program which vested immediately on the date of issuance. The liquidity event-based vesting condition is satisfied on the occurrence of a qualifying event, generally defined as a change in control or the effective date of the registration statement for the Company’s IPO. The fair value of these RSUs is measured based on the fair value of the Company’s common stock on the grant date and will begin to be recognized as expense when both the required service-based vesting condition and the liquidity event-based vesting condition has been achieved using the accelerated attribution method. The liquidity event-based vesting requirement was met on March 31, 2021, the effective date of the Company’s registration statement, see Note 1—“ Business—Initial Public Offering.” Beginning in December 2020, the Company began issuing RSUs that vest upon the satisfaction of only a service-based vesting condition that is generally ranging from four to five years. The fair value of these RSUs is measured based on the fair value of the Company’s common stock on the grant date and will be recognized as expense on a straight-line basis as the required service-based vesting condition is satisfied. Any vested RSUs that require only a service-based vesting condition will convert to common stock following vesting and their prescribed delayed settlement periods. For RSUs to be granted in connection with the 2021 Agent Equity Program, the Company determines the value of the stock-based compensation expense at the time the underlying commission is earned and begins to recognize the associated expense on a straight-line basis over the requisite service periods beginning on the closing date of the underlying real estate commission transactions. The stock-based compensation expense is recorded as a liability and will be reclassified to additional paid-in capital at the end of the vesting period when the underlying RSUs are issued. On a limited basis, the Company has issued stock options and RSUs that contain service, performance and market-based vesting conditions that include stock price targets to be met after the listing of the Company’s stock on a public exchange. Such awards are valued using a Monte Carlo simulation and the underlying expense will be recognized as the associated vesting conditions are met.
Recently Adopted Accounting Pronouncements | Recently Adopted Accounting Pronouncements In June 2016, the FASB issued ASU 2016-13, Financial Instruments — Credit Losses (Topic 326) , which modifies the measurement of credit losses on financial instruments. This standard requires the use of an expected loss impairment model for instruments measured at amortized cost based on relevant information about past events, including historical experience, current conditions and reasonable and supportable forecasts that affect the collectability of the reported amount. This guidance is effective for public companies with fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted this standard as of January 1, 2020 on a modified retrospective basis which resulted in a $5.6 million increase in the Company’s overall allowance for credit losses related to the Company’s Compass Concierge receivables, with a corresponding increase to the Company’s accumulated deficit. In August 2018, the FASB issued ASU 2018-13, Fair Value Measurement (Topic 820): Disclosure Framework — Changes to the Disclosure Requirements for Fair Value Measurement . The guidance eliminates, amends and adds certain disclosure requirements for fair value measurements. The new standard is effective for all public entities for fiscal years and interim periods within those fiscal years, beginning after December 15, 2019. The Company adopted this standard as of January 1, 2020, and the adoption did not have a material impact on the Company’s consolidated financial statements. In August 2018, the FASB issued ASU No. 2018-15, Intangibles — Goodwill and Other — Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract (a consensus of the FASB Emerging Issues Task Force) . The guidance on the accounting for implementation, setup and other upfront costs (collectively referred to as implementation costs) applies to entities that are a customer in a hosting arrangement that is a service contract. The amendments align the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). The new standard is effective for public companies with fiscal years beginning after December 15, 2019, including interim periods within that fiscal year and should be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption and early adoption is permitted. The Company adopted this standard prospectively as of January 1, 2020, and the adoption did not have a material impact on the Company’s consolidated financial statements. In November 2019, the FASB issued ASU No. 2019-08, Compensation — Stock Compensation (Topic 718) and Revenue from Contracts with Customers (Topic 606): Codification Improvements — Share-Based Consideration Payable to a Customer . The ASU simplifies and increases comparability of accounting for nonemployee stock-based payments, specifically those made to customers. Under the new guidance, such awards will be accounted for as a reduction of the transaction price in revenue, but should be measured and classified following the stock compensation guidance in ASC 718, Compensation — Stock Compensation . The new standard is effective for public companies with fiscal years beginning after December 15, 2019, including interim periods within those fiscal years and can be applied retrospectively or on a modified retrospective basis through a cumulative-effect adjustment to retained earnings upon adoption. The Company adopted this standard on a modified retrospective basis as of January 1, 2020, and the adoption did not have an impact on the Company’s consolidated financial statements. In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes . The ASU is part of the FASB’s simplification initiative; and it is expected to reduce cost and complexity related to accounting for income taxes by eliminating certain exceptions to the guidance in ASC 740, Income Taxes related to the approach for intra-period tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. The new guidance also simplifies aspects of the accounting for franchise taxes and enacted changes in tax laws or rates and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. The new standard will become effective for public companies with fiscal years beginning after December 15, 2020, including interim periods within those fiscal years. Early adoption is permitted. The Company adopted this guidance on January 1, 2021 and the adoption of this standard did not have a material impact on the Company’s consolidated financial statements.
New Accounting Pronouncements | New Accounting Pronouncements In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting . An update was also issued expanding the scope of this guidance. The guidance provides optional expedients and exceptions for applying GAAP to contracts or other transactions affected by reference rate reform if certain criteria are met. The guidance was issued on March 12, 2020 and may be applied prospectively through December 31, 2022. The adoption of this standard is not expected to have a material impact on the Company’s consolidated financial statements. In October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers. The guidance amends ASC 805 to require acquiring entities to apply Topic 606 to recognize and measure contract assets and contract liabilities in a business combination. The amendment is effective for public companies with fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The amendment should be applied prospectively to business combinations occurring on or after the effective date. Early adoption is permitted. The adoption of this standard is not expected to have a material impact on the Company’s consolidated financial statements.

X
- Definition Commissions and Other Related Expense [Policy text block] + References No definition available. + Details
Name: | comp_CommissionsAndOtherRelatedExpensepolicyTextBlockPolicyTextBlock
Namespace Prefix: | comp_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Operations and Support [Policy Text block] + References No definition available. + Details
Name: | comp_OperationsAndSupportpolicyTextBlockPolicyTextBlock
Namespace Prefix: | comp_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Prepaid Incentives [Policy text block] + References No definition available. + Details
Name: | comp_PrepaidIncentivesPolicyPolicyTextBlock
Namespace Prefix: | comp_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Recently Adopted Accounting Pronouncements [policy text block] + References No definition available. + Details
Name: | comp_RecentlyAdoptedAccountingPronouncementspolicyTextBlockPolicyTextBlock
Namespace Prefix: | comp_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Sales and Marketing [Policy text block] + References No definition available. + Details
Name: | comp_SalesAndMarketingpolicyTextBlockPolicyTextBlock
Namespace Prefix: | comp_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for 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 -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 05 -Paragraph 4 -Subparagraph (a)-(d) -URI http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(1)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + 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 regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684 + Details
Name: | us-gaap_ConsolidationPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for depreciation, depletion, and amortization of property and equipment costs, including methods used and estimated useful lives and how impairment of such assets is assessed and recognized. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790 + Details
Name: | us-gaap_DepreciationDepletionAndAmortizationPolicyTextBlock
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 -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 830 -URI http://asc.fasb.org/topic&trid=2175825 + 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://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267 + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 05 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.CC) -URI http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742 + 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 -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 25 -URI http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 20 -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 19 -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 17 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319 + 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 recognizing interest expense, including the method of amortizing debt issuance costs. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 835 -SubTopic 10 -Section 05 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=28365394&loc=d3e23770-108382 + Details
Name: | us-gaap_InterestExpensePolicyTextBlock
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 -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980 + Details
Name: | us-gaap_LesseeLeasesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 1 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.13(a)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 + 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 determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(4)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524 + Details
Name: | us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
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://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 730 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373 + Details
Name: | us-gaap_ResearchAndDevelopmentExpensePolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (e) -URI http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (f) -URI http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790 + Details
Name: | us-gaap_RevenueRecognitionPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for segment reporting. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 29 -Subparagraph (e) -URI http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 29 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 41 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 29 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 29 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 29 -URI http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 29 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599 + 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 inclusion of significant items in the selling, general and administrative (or similar) expense report caption. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 720 -SubTopic 35 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848 + Details
Name: | us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock
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://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b),(f) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901 + 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 the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 12 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 11 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 + Details
Name: | us-gaap_UseOfEstimates
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration