XML 45 R31.htm IDEA: XBRL DOCUMENT
v3.23.1

Accounting policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2022
Accounting policies |
Basis of preparation | Basis of preparation: The consolidated financial statements presented are prepared in accordance with the accounting principles generally accepted in the United States of America.
Use of estimates | Use of estimates: The preparation of consolidated financial statements in conformity with accounting principles generally accepted in the United States of America requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant items subject to estimates and assumptions include the carrying value of property, plant and equipment, intangible assets, goodwill and revenue recognition on construction and manufacturing contracts. Actual results could differ significantly from such estimates.
Basis of consolidation | Basis of consolidation: The accompanying consolidated financial statements include the accounts of the Company’s (i) wholly-owned subsidiaries, Aerex Industries, Inc. (“Aerex”), Aquilex, Inc. (“Aquilex”), Cayman Water Company Limited (“Cayman Water”), Ocean Conversion (Cayman) Limited (“OC-Cayman”), DesalCo Limited (“DesalCo”), Consolidated Water Cooperatief, U.A. (“CW-Cooperatief”), Consolidated Water U.S. Holdings, Inc. (“CW-Holdings”); and (ii) majority-owned subsidiaries Consolidated Water (Bahamas) Ltd. (“CW-Bahamas”), N.S.C. Agua, S.A. de C.V. (“NSC”), Aguas de Rosarito S.A.P.I. de C.V. (“AdR”), and PERC Water Corporation ("PERC"). The Company’s investment in its affiliate Ocean Conversion (BVI) Ltd. (“OC-BVI”) is accounted for using the equity method of accounting. All significant intercompany balances and transactions have been eliminated in consolidation. On January 4, 2023, as a result of CW-Holdings' exercise of a call option in October 2022, CW-Holdings purchased the remaining 39% ownership interest in PERC for $2.4 million in cash and 368,383 shares of the Company’s common stock. After giving effect to this purchase, CW-Holdings owns 100% of the outstanding capital stock of PERC.
Foreign currency | Foreign currency: The Company’s reporting currency is the United States dollar (“US$”). The functional currency of the Company and its foreign operating subsidiaries (other than NSC, AdR and CW-Cooperatief) is the currency for each respective country. The functional currency for NSC, AdR and CW-Cooperatief is the US$. NSC and AdR conduct business in US$ and Mexican pesos and CW-Cooperatief conducts business in US$ and euros. The exchange rates for the Cayman Islands dollar and the Bahamian dollar are fixed to the US$. The exchange rates for conversion of Mexican pesos and euros into US$ vary based upon market conditions. Net foreign currency gains arising from transactions and re-measurements were $41,750 and $32,594 for the years ended December 31, 2022 and 2021, respectively, and are included in “Other income (expense) - Other” in the accompanying consolidated statements of income.
Cash and cash equivalents | Cash and cash equivalents: Cash and cash equivalents consist of demand deposits at banks and certificates of deposit at banks with an original maturity of three months or less. Cash and cash equivalents as of December 31, 2022 and 2021 include $5.0 million and $7.4 million, respectively, of certificates of deposit with an original maturity of three months or less. As of December 31, 2022, the Company had deposits in U.S. banks in excess of federally insured limits of approximately $12.5 million. As of December 31, 2022, the Company held cash in foreign bank accounts of approximately $36.6 million. Certain transfers from the Company’s Bahamas bank accounts to Company bank accounts in other countries require the approval of the Central Bank of The Bahamas. The equivalent United States dollar cash balances for deposits held in The Bahamas as of December 31, 2022 and 2021 were approximately $5.7 million and $3.9 million, respectively. Certificate of deposit: As of December 31, 2022 and 2021, the Company held a certificate of deposit in The Bahamas with an original maturity of six months in the amount of zero and $2.5 million, respectively.
Accounts receivable and allowance for doubtful accounts | Accounts receivable and allowance for doubtful accounts: Accounts receivable are recorded at invoiced amounts based on meter readings, contractual amounts, fixed fees plus reimbursables or time and materials per contractual agreements. Trade accounts receivable also represent our unconditional right, subject only to the passage of time, to receive consideration arising from our performance under contracts with customers. Trade accounts receivable include amounts billed and billable on construction contracts, service and maintenance contracts and contracts for the sale of goods. Billed contract receivables have been invoiced to customers based on contracted amounts. The allowance for doubtful accounts is the Company’s best estimate of the amount of probable credit losses in the Company’s existing accounts receivable balance. The Company determines the allowance for doubtful accounts based on historical write-off experience and monthly review of delinquent accounts. Past due balances are reviewed individually for collectability. Account balances are charged off against the allowance for doubtful accounts after all means of collection have been exhausted and the potential for recovery is considered by management to be remote.
Inventory | Inventory: Inventory primarily consists of raw materials purchased for specific manufacturing contracts that are valued at cost on the first-in, first-out basis. Inventory also includes (i) consumables stock and spare parts stock that are valued at cost, less an allowance for obsolescence, with cost determined on the first-in, first-out basis; and (ii) potable water held in the Company’s reservoirs that is valued at the lower of the average cost of producing water during the year or its net realizable value.
Contract assets and liabilities | Contract assets and liabilities: Billing practices for the Company’s contracts are governed by the contract terms of each project based upon costs incurred, achievement of milestones or predetermined schedules. Billings do not necessarily correlate with revenue, which is recognized over time using the direct inputs method of accounting. The Company records contract assets and contract liabilities to account for these differences in timing. Contract assets, which include costs and estimated earnings in excess of billings on uncompleted contracts, arise when the Company recognizes revenue for services performed under its construction and manufacturing contracts, but the Company is not yet entitled to bill the customer under the terms of the contract. Contract liabilities, which include billings in excess of costs and estimated earnings on uncompleted contracts, represent the Company's obligation to transfer goods or services to a customer for which the Company has been paid by the customer or for which the Company has billed the customer under the terms of the contract. Revenue for future services reflected in this account is recognized, and the liability is reduced, as the Company subsequently satisfies the performance obligation under the contract. ​ Costs and estimated earnings in excess of billings on uncompleted contracts and billings in excess of costs and estimated earnings on uncompleted contracts are typically resolved within one year and are not considered significant financing components. The Company considers retention that is withheld on progress billings as not creating an unconditional right to payment until contractual milestones are reached (typically substantial completion). Accordingly, withheld retention is considered a component of contracts assets and liabilities until finally billed to the customer, when obligations have been satisfied and the right to receipt is subject only to the passage of time. The Company’s contract assets and liabilities are reported in a net asset or liability position on a contract-by-contract basis at the end of each reporting period. The Company classifies contract assets and liabilities related to construction and manufacturing contracts in current assets and current liabilities as they will be liquidated in the normal course of contract completion, although this may require more than one year.
Property, plant and equipment, net | Property, plant and equipment, net: Property, plant and equipment is stated at cost less accumulated depreciation. Depreciation is calculated using a straight-line method with an allowance for estimated residual values. Rates are determined based on the estimated useful lives of the assets as follows: ​
​ | ​ | ​
Buildings |  | 5 to 40 years
Plant and equipment |  | 4 to 40 years
Distribution system |  | 3 to 40 years
Office furniture, fixtures and equipment |  | 3 to 10 years
Vehicles |  | 3 to 10 years
Leasehold improvements |  | Shorter of 5 years or lease term
Lab equipment |  | 5 to 10 years
​ Assets under construction are recorded as additions to property, plant and equipment upon completion of the projects. Depreciation commences in the month the asset is placed in service. Additions to construction in progress are comprised of the cost of the contracted services, direct labor and materials. Interest costs directly attributable to the acquisition and construction of qualifying assets, which are assets that necessarily take a substantial amount of time to be ready for their intended use, are added to the cost of those assets until such time as the assets are substantially ready for use. No interest was capitalized during the years ended December 31, 2022 or 2021.
Long-lived assets | Long-lived assets: Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Conditions that would necessitate an impairment assessment include a significant decline in the observable market value of an asset, a significant change in the extent or manner in which an asset is used, or a significant adverse change that would indicate that the carrying amount of an asset or group of assets is not recoverable. For long-lived assets to be held and used, the Company recognizes an impairment loss only if their carrying amounts are not recoverable through their undiscounted cash flows and measures the impairment loss based on the difference between the carrying amounts and estimated fair values.
Goodwill and intangible assets | Goodwill and intangible assets: Goodwill represents the excess cost of an acquired business over the fair value of the assets and liabilities of the acquired business. Goodwill and intangible assets acquired in a business combination and determined to have an indefinite useful life are not amortized but are tested for impairment annually or upon the identification of a triggering event. Intangible assets with estimable useful lives are amortized over their respective estimated useful lives to their estimated residual values and reviewed periodically for impairment. The Company evaluates the possible impairment of goodwill annually as part of its reporting process for the fourth quarter of each fiscal year. Management identifies the Company’s reporting units for goodwill impairment testing purposes, which consist of Cayman Water, the bulk segment (which is comprised of CW-Bahamas and OC-Cayman), PERC, and the manufacturing segment (i.e., Aerex), and determines the carrying value of each reporting unit by assigning the assets and liabilities, including the existing goodwill and intangible assets, to those reporting units. The Company determines the fair value of each reporting unit and compares these fair value to the carrying amount of the reporting units. To the extent the carrying amount of the reporting unit exceeds the fair value of the reporting unit, an impairment loss is recorded. ​ For the year ended December 31, 2021, the Company estimated the fair value of its reporting units by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of each analysis. ​ The Company also estimated the fair value of each of its reporting units for the year ended December 31, 2021 by applying the guideline public company method. ​ The Company weighted the fair values estimated for each of its reporting units under each method and summed such weighted fair values to estimate the overall fair value for each reporting unit. The respective weightings the Company applied to each method for the year ended December 31, 2021 were 80% to the discounted cash flow method and 20% to the guideline public company method. ​ The fair values the Company estimated for its Cayman Water, bulk segment, PERC, and manufacturing segment reporting units exceeded their carrying amounts by 32%, 51%, 15% and 15% respectively, as of December 31, 2021. ​ For the year ended December 31, 2022, the Company elected to assess qualitative factors to determine whether it was necessary to perform the quantitative goodwill impairment testing conducted in prior years for all goodwill reporting units other than the manufacturing reporting unit. The Company assessed relevant events and circumstances to evaluate whether it is more likely than not that the fair values of such reporting units are less than their carrying values. The events and circumstances assessed for each unit included macroeconomic conditions, industry and market conditions, cost factors, overall financial performance, and other relevant events. Based upon this qualitative assessment the Company determined that it was more likely than not that the fair values of its Cayman Water and bulk segment reporting units exceeded their carrying values as of December 31, 2022. Based upon the Company’s negotiated, arms-length purchase of the remaining 39% equity interest in PERC from its minority shareholders for $7.8 million in January 2023, the fair value of the Company’s PERC reporting unit exceeded its carrying value by 79% as of December 31, 2022. ​ Due to the factors discussed in the following paragraphs, the Company elected to test the goodwill associated with its manufacturing reporting unit for possible impairment using the quantitative tests applied in prior years. ​ In connection with its acquisition of Aerex in 2016, the Company recorded goodwill of $8,035,211. Aerex’s actual results of operations for 2016 fell significantly short of the projected results that were included in the cash flow projections the Company utilized to determine the purchase price for Aerex and the fair values of its assets and liabilities. Due to this shortfall in Aerex’s results of operations, the Company tested its manufacturing reporting unit’s goodwill for possible impairment and recorded an impairment loss of $1,750,000 in 2016. As part of its annual impairment testing of goodwill performed during the fourth quarter, in 2017 the Company updated its projections for Aerex’s future cash flows, determined that the carrying value of its manufacturing reporting unit exceeded its fair value, and recorded an impairment loss of $1,400,000 for December 31, 2017 to further reduce the carrying value of the manufacturing segment goodwill to $4,885,211. ​ Approximately 80% of Aerex’s revenue, and 89% of Aerex’s gross profit, for the year ended December 31, 2020 were generated from sales to one customer. While Aerex sells various products to this customer, Aerex’s revenue from this customer has historically been derived primarily from one specialized product. In October 2020, this customer informed Aerex that, for inventory management purposes, it was suspending its purchases of the specialized product from Aerex following 2020 for a period of approximately one year. This customer informed Aerex at that time that it expected to recommence its purchases of the specialized product from Aerex beginning with the first quarter of 2022. As a result of this anticipated loss of revenue for Aerex, the Company updated its projections for its Manufacturing reporting unit’s future cash flows. Such projections assumed, in part, that Aerex’s major customer would recommence its purchases from Aerex in 2022 but at a reduced aggregate amount, as compared to 2020. Based upon these updated projections, the Company tested its manufacturing reporting unit’s goodwill for possible impairment as of December 31, 2020 using the discounted cash flow and guideline public company methods, with a weighting of 80% and 20% applied to these two methods, respectively. As a result of these impairment tests, the Company determined that the estimated fair value of its manufacturing reporting unit exceeded its carrying value by approximately 31% as of December 31, 2020. In late July 2021, this former major customer communicated to Aerex that it expected to recommence its purchases of the specialized product from Aerex in 2022 and subsequent years, but informed Aerex that such purchases would be at substantially reduced annual amounts, as compared to the amounts it had purchased from Aerex in 2020 and prior years. The Company’s updated sales estimate for this customer based on this new information was substantially below the anticipated sales to this customer for 2022 and subsequent years that the Company used in the discounted cash flow projections it prepared for purposes of testing its Manufacturing reporting unit’s goodwill for possible impairment as of December 31, 2020. Furthermore, Aerex’s efforts to replace the revenue previously generated from this customer with revenue from existing and new customers were adversely impacted by the negative economic conditions (caused in part by the COVID-19 pandemic). These negative economic conditions also increased Aerex’s raw material costs, resulted in raw material shortages and extended delivery times for such materials, and adversely affected the overall financial condition of Aerex’s current and prospective customers. Accordingly, in light of this new information from Aerex’s former major customer, and the on-going weak economic conditions that the Company believed would continue through 2022, the Company updated its projections of future cash flows for the manufacturing reporting unit and tested its goodwill for possible impairment as of June 30, 2021 using the discounted cash flow and guideline public company methods, with a weighting of 80% and 20% applied to these two methods, respectively. Based upon this testing, the Company determined that the carrying value of its manufacturing reporting unit exceeded its fair value by $2.9 million, and the Company recorded an impairment loss to reduce its manufacturing segment’s goodwill by this amount for the three months ended June 30, 2021. For the year ended December 31, 2022, the Company estimated the fair value of its manufacturing reporting unit by applying the discounted cash flow method, which relied upon seven-year discrete projections of operating results, working capital and capital expenditures, along with a terminal value subsequent to the discrete period. These seven-year projections were based upon historical and anticipated future results, general economic and market conditions, and considered the impact of planned business and operational strategies. The discount rates for the calculations represented the estimated cost of capital for market participants at the time of each analysis. The Company also estimated the fair value of its manufacturing reporting unit for the year ended December 31, 2022 by applying the guideline public company method. The Company weighted the fair values estimated for its manufacturing reporting unit under each method and summed such weighted fair values to estimate the overall fair value for the reporting unit. The respective weightings the Company applied to each method for the year ended December 31, 2022 were 80% to the discounted cash flow method and 20% to the guideline public company method. ​ The fair value the Company estimated for its manufacturing reporting unit exceeded its carrying amount by 63% as of December 31, 2022. ​ The Company believes the inherent uncertainties associated with the accounting estimates and assumptions it uses for its estimates of its manufacturing reporting unit’s fair value have increased due to the current, less predictable economic conditions, which have resulted in increasing raw material prices, extended and unexpected delays in the procurement and delivery of its raw materials, and have also, the Company believes, adversely affected its customers. Should interest rates rise significantly in the future the Company would likely be required to increase the discount rate it uses under the discounted cash flow method to estimate the fair value of this reporting unit, and such increased discount rate in and of itself could decrease the estimated fair value of the manufacturing reporting unit under the discounted cash flow method. ​ As noted previously, based upon its estimation prepared as of December 31, 2022, the fair value of the Company’s manufacturing reporting unit exceeded its carrying value by 63%. However, if the Company determines in the future that Aerex’s discounted future cash inflows will be less than its present expectations, the Company may be required to record additional impairment losses to reduce the remaining carrying values of its manufacturing segment’s goodwill and its remaining unamortized intangible assets balances, which amounted to $1,985,211 and $754,444, respectively, as of December 31, 2022. Any such impairment losses could have a material adverse impact on the Company’s consolidated results of operations.
Investments | Investments: Investments where the Company does not exercise significant influence over the operating and financial policies of the investee and holds less than 20% of the voting stock are recorded at cost. The Company uses the equity method of accounting for investments in common stock where the Company holds 20% to 50% of the voting stock of the investee and has significant influence over its operating and financial policies but does not meet the criteria for consolidation. The Company recognizes impairment losses on declines in the fair value of the stock of investees that are other than temporary. ​
Other assets | Other assets: Under the terms of CW-Bahamas’ contract with the Water and Sewerage Corporation of The Bahamas (“WSC”) to supply water from its Blue Hills desalination plant, CW-Bahamas was required to reduce the amount of water lost by the public water distribution system on New Providence Island, The Bahamas, over a one-year period by 438 million gallons, a requirement CW-Bahamas met during 2007. The Company was solely responsible for the engineering, labor and materials costs incurred to reduce the amount of lost water, which were capitalized and are being amortized on a straight-line basis over the original remaining life of the Blue Hills contract. Such costs are included in other assets and aggregated approximately $3.5 million as of December 31, 2022 and 2021. Accumulated amortization for these costs was approximately $2.9 million and $2.7 million as of December 31, 2022 and 2021, respectively. Amortization expense for these costs was $179,353 for the years ended December 31, 2022 and 2021. ​
Income taxes | Income taxes: The Company accounts for the income taxes arising from the operations of its United States subsidiaries under the asset and liability method. Deferred tax assets and liabilities, if any, are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is provided to the extent any deferred tax asset may not be realized. ​ The Company is not presently subject to income taxes in the other countries in which it operates. ​
Revenue recognition | Revenue recognition: Revenue is recognized when control of the promised goods or services is transferred to the Company’s customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. ​ The following table presents the Company’s revenue disaggregated by revenue source. ​
​ | ​ | ​ | ​ | ​ | ​ | ​
​ |  | Year Ended December 31,
​ |  | 2022 |  | 2021
Retail revenue | ​ | $ | 25,954,013 | ​ | $ | 22,104,953
Bulk revenue | ​ |  | 32,991,066 | ​ |  | 26,800,869
Services revenue | ​ |  | 28,835,428 | ​ |  | 13,884,857
Manufacturing revenue | ​ |  | 6,324,465 | ​ |  | 4,072,823
Total revenue | ​ | $ | 94,104,972 | ​ | $ | 66,863,502
​ Retail revenue The Company produces and supplies water to end-users, including residential, commercial and governmental customers in the Cayman Islands under an exclusive retail license issued to Cayman Water by the Cayman Islands government to provide water in two of the three most populated areas on Grand Cayman Island. Customers are billed on a monthly basis based on metered consumption and bills are typically collected within 30 to 45 days after the billing date. Receivables not collected within 45 days subject the customer to disconnection from water service. The Company recognizes revenue from water sales at the time water is supplied to the customer’s premises. The amount of water supplied is determined and invoiced based upon water meter readings performed at the end of each month. All retail water contracts are month-to-month contracts. The Company has elected the “right to invoice” practical expedient for revenue recognition on its retail water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice. Bulk revenue The Company produces and supplies water to government-owned utilities in the Cayman Islands and The Bahamas. OC-Cayman provides bulk water to the Water Authority-Cayman (“WAC”), a government-owned utility and regulatory agency, under two agreements. The WAC in turn distributes such water to properties in Grand Cayman outside of Cayman Water’s retail license area. The Company sells bulk water in The Bahamas through its majority-owned subsidiary, CW-Bahamas, under two agreements with the WSC, which distributes such water through its own pipeline system to residential, commercial and tourist properties on the Island of New Providence. The Company has elected the “right to invoice” practical expedient for revenue recognition on its bulk water sale contracts and recognizes revenue in the amount to which the Company has a right to invoice. Services and Manufacturing revenue The Company provides design, engineering, management, procurement and construction services for desalination infrastructure through DesalCo, which serves customers in the Cayman Islands, The Bahamas and the British Virgin Islands. The Company also designs, builds, sells, operates and manages water, wastewater and water reuse infrastructure through PERC. All of PERC's customers are companies or governmental entities located in the U.S. The Company, through Aerex, is a custom and specialty manufacturer of systems and products applicable to commercial, municipal and industrial water production and treatment. Substantially all of Aerex’s customers are U.S. companies. The Company generates construction and services revenue from DesalCo and PERC and generates manufacturing revenue from Aerex. The Company recognizes revenue for its construction and custom/specialized manufacturing contracts over time under the input method using costs incurred (which represents work performed) to date relative to total estimated costs at completion to measure progress toward satisfying a contract’s performance obligations as such measure best reflects the transfer of control of the promised good to the customer. Contract costs include labor, materials and amounts payable to subcontractors. The Company follows this method since it can make reasonably dependable estimates of the revenue and costs applicable to the various stages of a contract. Under this input method, the Company records revenue and recognizes profit or loss as work on the contract progresses. The Company estimates total project costs and profit to be earned on each long-term, fixed price contract prior to commencement of work on the contract and updates these estimates as work on the contract progresses. The cumulative amount of revenue recorded on a contract at a specified point in time is that percentage of total estimated revenue that incurred costs to date comprise of estimated total contract costs. If, as work progresses, the actual contract costs exceed estimates, the profit recognized on revenue from that contract decreases. The Company recognizes the full amount of any estimated loss on a contract at the time the estimates indicate such a loss. Any contract assets are classified as current assets. Contract liabilities on uncompleted contracts, if any, are classified as current liabilities. The Company has elected the “right to invoice” practical expedient for revenue recognition on its services agreements and recognizes revenue in the amount to which the Company has a right to invoice. Practical Expedients and Exemptions The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.
Comparative amounts | Comparative amounts: Certain amounts presented in the financial statements previously issued for 2021 have been reclassified to conform to the current year’s presentation.

X
- Definition Disclosure of accounting policy for other assets. + References No definition available. + Details
Name: | cwco_OtherAssetsPolicyTextBlock
Namespace Prefix: | cwco_
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 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 https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586 + 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 https://asc.fasb.org/extlink&oid=126899994&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 https://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 (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 https://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 and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275 + Details
Name: | us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for 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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 4 -URI https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -URI https://asc.fasb.org/topic&trid=2126998 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(b)) -URI https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 912 -SubTopic 330 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 6 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305 Reference 7: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766 + Details
Name: | us-gaap_InventoryPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for investment in financial asset. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 220 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(3)(b)) -URI https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 323 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a)(2) -URI https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571 + Details
Name: | us-gaap_InvestmentPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 205 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755 + Details
Name: | us-gaap_PriorPeriodReclassificationAdjustmentDescription
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 https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 6 -URI https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://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 revenue from contract with customer. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 17 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 20 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 18 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -URI https://asc.fasb.org/topic&trid=49130388 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 20 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 18 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045 Reference 7: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (e) -URI https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 20 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045 Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 19 -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045 Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 20 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045 + 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 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 https://asc.fasb.org/extlink&oid=126899994&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 https://asc.fasb.org/extlink&oid=126899994&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 accounts receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524 Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 15 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524 Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 11B -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524 Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 6 -URI https://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 20 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534 + 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://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 12 -URI https://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 https://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 https://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 https://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 https://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 https://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 https://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