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

Summary of Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2022
Accounting Policies [Abstract] |
Principles of Consolidation | Principles of ConsolidationThe accompanying consolidated financial statements include the accounts of the Company, its subsidiary, NGSG Properties, LLC and the rabbi trust associated with the Company’s deferred compensation plan, see Note 10. All significant intercompany accounts and transactions for the periods presented have been eliminated in consolidation.
Use of Estimates | Use of Estimates The preparation of our consolidated financial statements in conformity with generally accepted accounting principles in the United States of America requires our management to make estimates and assumptions that affect the amounts reported in these consolidated financial statements and accompanying notes. Actual results could differ from those estimates. Significant estimates include fixed asset lives, bad debt allowance and the allowance for inventory obsolescence. Additionally, NGS conducts a yearly review of impairment of long-lived assets. Throughout the review, determining factors are based on estimates that can significantly impact the carrying value of these assets. It is at least reasonably possible these estimates could be revised in the near term and the revisions could be material.
Cash Equivalents and Financial Instruments | Cash Equivalents and Financial InstrumentsFor purposes of reporting cash flows, we consider all short-term investments with an original maturity of three months or less to be cash equivalents. We invest our cash primarily in deposits and money market funds with commercial banks. At times, cash balances at banks and financial institutions may exceed federally insured amounts.
Accounts Receivable | Accounts ReceivableOur trade receivables consist of customer obligations for the sale of compressors and flare systems due under normal trade terms, and operating leases for the use of our natural gas compressors. The receivables are not collateralized except as provided for under lease agreements. However, we typically require deposits of as much as 50% or use of progress payments for large custom sales contracts. We perform ongoing credit evaluations of our customers and adjust credit limits based on management's assessment of the customer's financial condition and payment history, as well as industry conditions and general economic conditions. We continuously monitor collections and payments from our customers, and maintain a provision for estimated credit losses based upon our historical experience and any specific customer collection issues that we have identified. While such credit losses have historically been within our expectations and the provisions established, we cannot guarantee that we will continue to experience the same credit loss rates that we have in the past. One customer accounted for 55% and 46% of our accounts receivable as of December 31, 2022 and 2021, respectively. A significant change in the liquidity or financial position of this customer could have a material adverse impact on the collectability of our accounts receivable and our future operating results.
Revenue Recognition Policy | Revenue Recognition Policy Revenue is measured based on a consideration specified in a customer’s contract, excluding any sale incentives and taxes collected on behalf of third parties (i.e. sales and property taxes). Revenue is recognized when a customer obtains control of promised goods or services in an amount that reflects the consideration that we expect to receive for those goods or services. To recognize revenue, we (i) identify the contract(s) with a customer; (ii) identify the performance obligations in the contract; (iii) determine the transaction price; (iv) allocate the transaction price to the performance obligations in the contract; and (v) recognize revenue when, or as, we satisfy the performance obligation(s). Shipping and handling costs incurred are accounted for as fulfillment costs and are included in cost of revenues in our Consolidated Statements of Operations. Nature of Goods and Services The following is a description of principal activities from which the Company generates its revenue: Rental Revenue. The Company generates revenue from renting compressors and flare systems to our customers. These contracts, which all qualify as operating leases under ASC Topic 842, Leases (ASC 842), may also include a fee for servicing the compressor or flare during the rental contract. Our rental contracts typically range from six to 24 months, with our larger horsepower compressors having contract terms of up to 60 months. Our revenue is recognized over time, with equal monthly payments over the term of the contract. After the terms of the contract have expired, a customer may renew their contract or continue renting on a monthly basis thereafter. In accordance with ASC 842 – Leases, we have applied the practical expedient ASC 842-10-15-42A, which allows the Company to combine lease and non-lease components. Sales Revenue. The Company generates revenue by the sale of custom/fabricated compressors, flare systems and parts, as well as, exchange/rebuilding customer owned compressors and sale of used rental equipment. Custom/fabricated compressors and flare systems - The Company designs and fabricates compressors and flares based on the customer’s specifications outlined in their contract. Though the equipment being built is customized by the customer, control under these contracts does not pass to the customer until the compressor or flare package is completed and shipped, or in accordance with a bill and hold arrangements the customer accepts title and assumes the risk and rewards of ownership. We request some of our customers to make progressive payments as the product is being built; these payments are recorded as a contract liability on the Deferred Income line on the consolidated balance sheet until control has been transferred. These contracts also may include an assurance warranty clause to guarantee the product is free from defects in material and workmanship for a set duration of time; this is a standard industry practice and is not considered a performance obligation. From time to time, upon the customer’s written request, we recognize revenue when manufacturing is complete and the equipment is ready for shipment. At the customer’s request, we will bill the customer upon completing all performance obligations, but before shipment. The customer will formally request we ship the equipment per their direction from our manufacturing facility at a later specified date and that we segregate the equipment from our finished goods, such that they are not available to fill other orders. Per the customer’s agreement change of control is passed to the customer once the equipment is complete and ready for shipment. We have operated using bill and hold agreements with certain customers for many years, with consistent satisfactory results for both the customer and us. The credit terms on these agreements are consistent with the credit terms on all other sales. All control is shouldered by the customer and there are no exceptions to the customer’s commitment to accept and pay for the manufactured equipment. Revenues recognized related to bill and hold arrangements for the years ended December 31, 2022 and 2021 was approximately $0 and $20,000, respectively. Parts - Revenue is recognized after the customer obtains control of the parts. Control is passed either by the customer taking physical possession or the parts being shipped. The amount of revenue recognized is not adjusted for expected returns, as our historical part returns have been de minimis. Exchange or rebuilding customer owned compressors - Based on the contract, the Company will either exchange a new/rebuilt compressor for the customer’s malfunctioning compressor or rebuild the customer’s compressor. Revenue is recognized after control of the replacement compressor has transferred to the customer based on the terms of the contract, i.e., by physical delivery, delivery and installment, or shipment of the compressor. Used compressors or flares - From time to time, a customer may request to purchase a used compressor or flare out of our rental fleet. Revenue from the sale of rental equipment is recognized when the control has passed to the customer based on the terms of the contract, i.e. when the customer has taken physical possession or the equipment has been shipped. Service and Maintenance Revenue. The Company provides routine or call-out services on customer owned equipment. Revenue is recognized after services in the contract are rendered. Payment terms for sales revenue and service and maintenance revenue discussed above are generally 30 to 60 days although terms for specific customers can vary. Also, the transaction prices are not subject to variable consideration constraints. Contract Costs The Company recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. These costs are included in selling, general and administrative expense on our Consolidated Statements of Operations.
Leases | Leases Accounting Standards Codification ("ASC") 842 requires all leases to be reported on the balance sheet as right-of-use ("ROU") assets and lease obligations. We determine if an arrangement is a lease at inception and determine lease classification and recognize ROU assets and liabilities on the lease commencement date based on the present value of lease payments over the lease term. As the discount rate implicit in the lease is rarely readily determinable, we estimate our incremental borrowing rate using information available at the commencement date in determining the present value of the lease payments. We, as a lessee, apply the practical expedient to not separate non-lease components from lease components, therefore, accounting for each separate lease component and its associated non-lease component, as a single lease component. For each lease that 1) contains the same timing and pattern of transfer for lease and non-lease components and 2) if the lease component, if accounted for separately, would be classified as an operating lease, the Company has elected to not separate non-lease components from lease components.
Major Customers and Concentration of Credit Risk | Major Customers and Concentration of Credit RiskSales and rental income from Occidental Permian, LTD. ("Oxy") in 2022 and 2021 amounted to 42% and 40% of revenue, respectively. No other single customer accounted for more than 10% of our revenues in 2022 and 2021. Oxy's accounts receivable balances amounted to 55% and 46% of our accounts receivable as of December 31, 2022 and 2021, respectively. No other customers amounted to more than 10% of our accounts receivable as of December 31, 2022 and 2021.
Inventory | InventoryInventory (current and long-term) is valued at the lower of cost and net realizable value. The cost of inventories is determined by the weighted average method. We regularly review inventory quantities on hand and record a provision for excess and obsolete inventory based primarily on current and anticipated customer demand and production requirements. The Company assesses anticipated customer demand based on current and upcoming capital expenditure budgets of its major customers as well as other significant companies in the industry, along with oil and natural gas price forecasts and other factors affecting the industry. In addition, our long-term inventory consists of raw materials and replacement parts that remain viable but which the Company does not expect to sell within the next year.
Rental Equipment and Property and Equipment | Rental Equipment and Property and EquipmentRental equipment and property and equipment are recorded at cost less accumulated depreciation, except for work-in-progress on new rental equipment which is recorded at cost until it’s complete and added to the fleet. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. Our rental equipment has an estimated useful life between 15 and 25 years, while our property and equipment has an estimate useful lives which range from 3 to 39 years. The majority of our property and equipment, including rental equipment, is a direct cost to generating revenue.
Impairment of Rental Equipment | We assess the impairment of rental equipment and property and equipment whenever events or changes in circumstances indicate that the net recorded amount may not be recoverable. The following factors could trigger an impairment review: significant underperformance relative to historical or projected future cash flows; significant adverse changes in the extent or manner in which asset (or asset group) is being used or its condition, including a meaningful drop in fleet utilization over the prior four quarters; significant negative industry or company-specific trends or actions, including meaningful capital expenditure budget reductions by our major customers or other sizable exploration and production or midstream companies, as well as significant declines in oil and natural gas prices; legislative changes prohibiting us from leasing our units or flares; or poor general economic conditions. An impairment loss is recognized if the future undiscounted cash flows associated with the asset (or asset group) and the estimated fair value of the asset are less than the asset's carrying value. Sales of equipment out of the rental fleet are included with sales revenue and cost of sales, while retirements of units are shown a separate operating expense. Gains and losses resulting from sales and dispositions of other property and equipment are included with other income. Maintenance and repairs are charged to cost of rentals as incurred.
Intangibles | Intangibles At December 31, 2022 and 2021, NGS had intangible assets, which relate to developed technology and a trade name. Developed technology is amortized on a straight-line basis with a useful life of 20 years, with a weighted average remaining life of approximately four years as of December 31, 2022. NGS has an intangible asset related to the trade name of SCS which was acquired in our acquisition of Screw Compression Systems in January 2005. This asset is not being amortized as it has been deemed to have an indefinite life. Our policy is to review intangibles that are being amortized for impairment when indicators of impairment are present. In addition, it is our policy to review indefinite-lived intangible assets for impairment annually or when indicators of impairment are present. We review intangibles through an assessment of the estimated future cash flows related to such assets. In the event that assets are found to be carried at amounts in excess of estimated undiscounted future cash flows, then the assets will be adjusted for impairment to a level commensurate with a discounted cash flow analysis of the underlying assets.
Warranty | WarrantyWhen warranted, we accrue amounts for estimated warranty claims based upon current and historical product warranty costs and any other related information known.
Income Taxes | Income Taxes Deferred tax assets and liabilities are recognized for the future tax consequences attributable to temporary differences between the financial statement carrying amounts of assets and liabilities and their respective tax bases, and net operating losses and tax credit carry-forwards. 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 the period that includes the statutory enactment date. Valuation allowances are established to reduce deferred tax assets when it is more likely than not that some portion or all of the deferred tax assets will not be realized. ASC Topic 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax position taken or expected to be taken in a tax return. In order to record any financial statement benefit, we are required to determine, based on technical merits of the position, whether it is more likely than not (a likelihood of more than 50 percent) that a tax position will be sustained upon examination, including resolution of any related appeals or litigation processes. If that step is satisfied, then we must measure the tax position to determine the amount of benefit to recognize in the financial statements. The tax position is measured at the largest amount of the benefit that is greater than 50 percent likely of being realized upon ultimate settlement. We have no uncertain tax positions as of December 31, 2022. Our policy regarding income tax interest and penalties is to expense those items as other expense.
Fair Value Measurement | Fair Value Measurement Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date under current market conditions. ASC Topic 820 established a fair value hierarchy, which requires an entity to maximize the use of observable inputs when measuring fair value. These inputs are categorized as follows: Level 1- quoted prices in an active market for identical assets or liabilities; Level 2- quoted prices in an active market for similar assets or liabilities, inputs other than quoted prices that are observable for similar assets or liabilities, inputs derived principally from or corroborated by observable market data by correlation or other means; and Level 3- valuation methodology with unobservable inputs that are significant to the fair value measurement. Management believes that the fair value of our cash and cash equivalents, trade receivables, accounts payable and line of credit at December 31, 2022 and 2021 approximate their carrying values due to the short-term nature of the instruments or the use of prevailing market interest rates.
Segments and Related Information | Segments and Related Information ASC 280-10-50, “Operating Segments”, define the characteristics of an operating segment as a) being engaged in business activity from which it may earn revenue and incur expenses, b) being reviewed by the company's chief operating decision maker (CODM) for decisions about resources to be allocated and assess its performance and c) having discrete financial information. Although we indeed look at our products to analyze the nature of our revenue, other financial information, such as certain costs and expenses, net income and EBITDA are not captured or analyzed by these categories. Our CODM does not make resource allocation decisions or access the performance of the business based on these categories, but rather in the aggregate. Based on this, management believes that it operates in one business segment. We are engaged in the business of designing and manufacturing compressors and flares. Our compressors and flares are sold and rented to our customers. In addition, we provide service and maintenance on compressors in our fleet and to third parties. These business activities are similar in all geographic areas. Historically, our manufacturing process has been essentially the same for the entire Company and has been performed in house at our facilities in Midland, Texas and Tulsa, Oklahoma. Recently, however, we have contracted with third party fabricators to assemble our larger horsepower natural gas compressors. Our customers primarily consist of entities in the business of producing natural gas. The maintenance and service of our products is consistent across the entire Company and is performed via an internal fleet of vehicles. The regulatory environment is similar in every jurisdiction in that the most impacting regulations and practices are the result of federal energy policy.
Recently Issued Accounting Pronouncements | Recently Issued Accounting PronouncementsIn June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (ASC Topic 326): Measurement of Credit Losses on Financial Instruments. The amendments to ASC Topic 326 require immediate recognition of estimated credit losses expected to occur over the remaining life of many financial assets, including trade receivables. For companies that qualify as smaller reporting companies, the amendments in this update are effective for interim and annual periods beginning after January 1, 2023. We are currently evaluating the impact of ASU 2016-13 on our consolidated financial statements and note disclosures

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 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 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 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 https://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 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 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 https://asc.fasb.org/extlink&oid=128292326&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 for major customers. Major customers are those that the loss of such customers would have a material adverse effect on the entity. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 20 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 42 -URI https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 16 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 18 -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592 + Details
Name: | us-gaap_MajorCustomersPolicyPolicyTextBlock
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 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 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 https://asc.fasb.org/extlink&oid=126901519&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 https://asc.fasb.org/extlink&oid=126901519&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 https://asc.fasb.org/extlink&oid=126901519&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 https://asc.fasb.org/extlink&oid=126901519&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 https://asc.fasb.org/extlink&oid=126901519&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 https://asc.fasb.org/extlink&oid=126901519&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 https://asc.fasb.org/extlink&oid=126901519&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 standard warranties including the methodology for measuring the liability. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 460 -SubTopic 10 -Section 50 -Paragraph 8 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249 + Details
Name: | us-gaap_StandardProductWarrantyPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for accounts receivable. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -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