XML 32 R20.htm IDEA: XBRL DOCUMENT
v3.23.1

Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2022
Accounting Policies [Abstract] |
Basis of Accounting, Policy [Policy Text Block] | Description of BusinessTSS, Inc. (“TSS”, the “Company”, “we”, “us” or “our”) provides comprehensive services for the planning, design, deployment, maintenance, refresh and take-back of end-user and enterprise systems, including the mission-critical facilities they are housed in. We provide a single source solution for enabling technologies in data centers, operations centers, network facilities, server rooms, security operations centers, communications facilities and the infrastructure systems that are critical to their function. Our services consist of technology consulting, design and engineering, project management, systems integration, system installation, facilities management and IT procurement services. Our corporate offices and integration facility are located in Round Rock, Texas.The preparation of the consolidated financial statements in accordance with the accounting principles generally accepted in the United States of America (“GAAP”) requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates which are based on historical experience and on various other assumptions that we believe are reasonable under the circumstances, the results of which form a basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions; however, we believe that our estimates are reasonable and that the actual results will not vary significantly from the estimated amounts.
Going Concern and Liquidity [Policy Text Block] | Liquidity As of December 31, 2022, the Company had an accumulated deficit of $66,385,000. Although we reported operating income in 2022, we have a history of annual operating and net losses over recent years which have been due, in part, to the effects of COVID-19 and related supply chain constraints. These factors may be indicative of doubt regarding the Company’s ability to continue as a going concern. Management has evaluated the significance of these conditions in relation to its ability to meet its obligations. Our primary sources of funds to meet our liquidity and capital requirements include cash on hand, funds generated from operations including the funds from our customer financing programs, trade credit extended to us by our vendors or under our revolving credit facilities with our bank. If future results do not meet expectations, management believes that we can implement reductions in selling, general and administrative expenses to better achieve profitability and therefore improve cash flows, or that we could take further steps such as the issuance of new equity or debt. We may also require additional capital if we seek to acquire additional businesses to increase the scale of our operations, or if there is a sudden increase in the level of reseller services. There can be no assurance as to the Company’s ability to continue to operate profitably or to scale its business operations on terms upon which additional financing might be available.Management believes that we will be able to generate sufficient cash flows and liquidity as described above, as we have a significant backlog of projects which have been delayed due to COVID-19 and the related supply chain constraints. During 2022 we were able to achieve operating income as we saw improvements in delivery of products and components that allowed us to fulfil a large portion of our existing backlog. We were able to repay all of our long-term debt during 2022 using cash from operations, and we saw strong growth across all of our operating units for the year, and we believe that this will continue and that we will be profitable in 2023 As a result, management has concluded that there is not substantial doubt about the Company’s ability to continue as a going concern. These financial statements do not include any adjustments relating to the recoverability and classification of recorded asset amounts or the amounts and classification of liabilities that might be necessary should the Company be unable to continue as a going concern for a reasonable period of time.
Consolidation, Policy [Policy Text Block] | Principles of ConsolidationThe consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated in consolidation.
Fair Value of Financial Instruments, Policy [Policy Text Block] | Financial InstrumentsThe Company’s financial instruments primarily consist of cash and cash equivalents, accounts receivable, accounts payable and debt. The carrying amounts of the other financial instruments approximate their fair value at December 31, 2022 and 2021, due to the short-term nature of these items. See Note 9 – Fair Value Measurements.
Business Combinations Policy [Policy Text Block] | Accounting for Business CombinationsWe allocate the purchase price of an acquired business to its identifiable assets and liabilities based on estimated fair values. The excess of the purchase price over the fair value of the assets acquired and liabilities assumed, if any, is recorded as goodwill.We use all available information to estimate fair values. We typically engage outside appraisal firms to assist in the fair value determination of identifiable intangible assets such as customer contracts, leases and any other significant assets or liabilities and contingent consideration. Preliminary purchase price allocation is adjusted, as necessary, up to one year after the acquisition closing date if management obtains more information regarding asset valuations and liabilities assumed.
Revenue from Contract with Customer [Policy Text Block] | Revenue RecognitionWe recognize revenues when control of the promised goods or services is transferred to our customers in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services.Some of our contracts with customers contain multiple performance obligations. For these contracts, we account for individual performance obligations separately if they are distinct. The transaction price is allocated to the separate performance obligations based on relative standalone selling prices.Maintenance servicesWe generate maintenance services revenues from fees that provide our customers with as-needed maintenance and repair services on modular data centers during the contract term. Our contract terms are typically one year in duration, are billed annually in advance, and are non-cancellable. As a result, we record deferred revenue (a contract liability) and recognize revenue from these services on a ratable basis over the contract term. We can mitigate our exposure to credit losses by discontinuing services in the event of non-payment, however our history of non-payments and bad debt expense has been insignificant.Integration servicesWe generate integration services revenues from fees that provide our customers with customized system and rack-level integration services. We typically recognize revenue upon shipment to the customer of the completed systems as this is when we have completed our services and when the customer obtains control of the promised goods. We typically extend credit terms to our integration customers based on their creditworthiness and generally do not receive advance payments. As such, we record accounts receivable at the time of shipment, when our right to the consideration becomes unconditional. Accounts receivable from our integration customers are typically due within 30-105 days of invoicing. An allowance for doubtful accounts is provided based on a periodic analysis of individual account balances, including an evaluation of days outstanding, payment history, recent payment trends, and our assessment of our customers’ creditworthiness. As of December 31, 2022, and 2021, our allowance for doubtful accounts was $7,000 and $7,000, respectively.Equipment salesWe generate revenues under fixed price contracts from the sale of data center and related ancillary equipment to customers in the United States. We typically recognize revenue when the product is shipped to the customer as that is when the customer obtains control of the promised goods. Typically, we do not receive advance payments for equipment sales, however if we do, we record the advance payment as deferred revenue. Normally we record accounts receivable at the time of shipment when our right to the consideration has become unconditional. Accounts receivable from our equipment sales are typically due within 30-45 days of invoicing.Deployment and Other servicesWe generate revenues from fees we charge our customers for other services, including repairs or other services not covered under maintenance contracts, installation and servicing of equipment including modular data centers that we sold, and other fixed-price services including repair, design and project management services. In some cases, we arrange for a third party to perform warranty and servicing of equipment, and in these instances, we recognize revenue as the amount of any fees or commissions that we expect to be entitled to. Other services are typically invoiced upon completion of services or completion of milestones. We record accounts receivable at the time of completion when our right to consideration becomes unconditional.Procurement servicesWe generate revenues from fees we charge our customers to procure third-party hardware, software and professional services on their behalf that are then used in our integration services as we integrate these components to deliver a completed system to our customer. We recognize our procurement services revenue upon completion of the procurement activity. In some cases, we arrange for the purchase of third-party hardware, software or professional services that are to be provided directly to our customers by another party and we have no control of the goods before they are transferred to the customer. In these instances, we act as an agent in the transaction and recognize revenue on a net basis as the amount of any fee or commissions that we expect to be entitled to after paying the other party for the goods or services provided to the customer. Accounts receivable from our reseller activities are typically due within 30-60 days of invoicing.JudgmentsWe consider several factors in determining that control transfers to the customer upon shipment of equipment or upon completion of our services. These factors include that legal title transfers to the customer, we have a present right to payment, and the customer has assumed the risks and rewards of ownership at the time of shipment or completion of the services.Sales taxesSales (and similar) taxes that are imposed on our sales and collected from customers are excluded from revenues.Shipping and handling costsCosts for shipping and handling activities, including those activities that occur subsequent to transfer of control to the customer, are recorded as cost of sales and are expensed as incurred. We accrue costs for shipping and handling activities that occur after control of the promised good or service has transferred to the customer.The following table shows our revenues disaggregated by reportable segment and by product or service type (in ’000’s):
|  | Years ended December 31, |
|  | 2022 |  |  | 2021 |
FACILITIES: |  |  |  |  |  |  |  |
Maintenance revenues |  | $ | 3,668 |  |  | $ | 3,540 |
Equipment sales |  |  | 1,149 |  |  |  | 2,039 |
Deployment and other services |  |  | 5,391 |  |  |  | 1,496 |
Total facilities revenues |  |  | 10,208 |  |  |  | 7,075 |
SYSTEMS INTEGRATION: |  |  |  |  |  |  |  |
Integration services |  |  | 7,186 |  |  |  | 5,668 |
Procurement services |  |  | 13,243 |  |  |  | 14,667 |
Total systems integration revenues |  |  | 20,429 |  |  |  | 20,335 |
TOTAL REVENUES |  | $ | 30,637 |  |  | $ | 27,410 |
Remaining Performance ObligationsRemaining performance obligations include deferred revenue and amounts we expect to receive for goods and services that have not yet been delivered or provided under existing, non-cancellable contracts. For contracts that have an original duration of one year or less, we have elected the practical expedient applicable to such contracts and we do not disclose the transaction price for remaining performance obligations at the end of each reporting period and when we expect to recognize this revenue. As of December 31, 2022, current deferred revenue of approximately $1,787,000 represents our remaining performance obligations for our maintenance contracts, all of which are expected to be recognized within one year, and $293,000 relates to procurement and integration services where we have yet to complete our services for our customers, all of which are expected to be recognized within one year. Contract liabilities, consisting of deferred revenues were $2,457,000 at December 31, 2021 and $4,061,000 at December 31, 2020.
Share-Based Payment Arrangement [Policy Text Block] | Stock-Based CompensationStock-based compensation is measured at the grant date based on the fair value of the award and is recognized as expense ratably over the requisite service period, net of estimated forfeitures. We award shares of restricted stock and stock options to employees, managers, executive officers and directors.During each of the years ended December 31, 2022 and 2021, we incurred approximately $0.5 million in non-cash compensation expense which was included in selling, general and administrative expenses in the accompanying Consolidated Statements of Operations.
Concentration Risk, Credit Risk, Policy [Policy Text Block] | Concentration of Credit RiskWe are currently economically dependent upon our relationship with a large US-based IT Original Equipment Manufacturer (OEM). If this relationship is unsuccessful or discontinues, our business and revenue will suffer. The loss of or a significant reduction in orders from this customer or the failure to provide adequate products or services to them would significantly reduce our revenue.The following customers accounted for a significant percentage of our revenues for the periods shown:
|  | 2022 |  |  | 2021 |
U.S.-based IT OEM |  |  | 96 | % |  |  | 95 | %
No other customers represented more than 10% of our revenues for any periods presented. Our U.S. based IT OEM customer represented 93% and 51% of our trade accounts receivable at December 31, 2022 and 2021, respectively. A US-based data center equipment customer represented 29% of our trade accounts receivable at December 31, 2021. No other customer represented more than 10% of our accounts receivable at December 31, 2022 or 2021.
Cash and Cash Equivalents, Policy [Policy Text Block] | Cash and cash equivalentsCash and cash equivalents are comprised of cash in banks and highly liquid instruments with original maturities of three months or less, primarily consisting of bank time deposits. We had unrestricted cash of $20.1 million and $7.7 million in excess of FDIC insured limits at December 31, 2022 and 2021, respectively.
Accounts Receivable [Policy Text Block] | Contract and Other ReceivablesAccounts receivable are recorded at the invoiced amount and may bear interest in the event of late payment under certain contracts.
Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] | Allowance for Doubtful AccountsWe estimate an allowance for doubtful accounts based on factors related to the specific credit risk of each customer. Historically our credit losses have been minimal. We perform credit evaluations of new customers and may require prepayments or use of bank instruments such as trade letters of credit to mitigate credit risk. We monitor outstanding amounts to limit our credit exposure to individual accounts. We continue to pursue collection even if we have fully provided for an account balance.The following table summarizes the changes in our allowance for doubtful accounts (in ’000):
|  | Year Ended December 31, |
|  | 2022 |  |  | 2021 |
Balance at beginning of year |  | $ | 7 |  |  | $ | 7 |
Additions charged to expense |  |  | - |  |  |  | - |
Recovery of amounts previously reserved |  |  | - |  |  |  | - |
Amounts written off |  |  | - |  |  |  | - |
Balance at end of year |  | $ | 7 |  |  | $ | 7 |
Inventory, Policy [Policy Text Block] | InventoriesInventories are stated at the lower of cost or net realizable value. Cost is determined using the first-in, first-out method for all purchased inventories. We write down obsolete inventory or inventory in excess of our estimated usage to its estimated market value less cost to sell, if less than its cost. Inherent in our estimates of net realizable value in determining inventory valuation are estimates related to future demand and technological obsolescence of our products. Any significant unanticipated changes in demand or technological developments could have a significant impact on the value of our inventories and our results of operations and financial position could be materially affected.
Property, Plant and Equipment, Policy [Policy Text Block] | Property and EquipmentProperty and equipment are recorded at cost. We provide for depreciation using the straight-line method over the estimated useful lives of the assets. Additions and major replacements or improvements are capitalized, while minor replacements and maintenance costs are charged to expense as incurred. Depreciation expense is included in operating expenses in the consolidated statements of operations. The cost and accumulated depreciation of assets sold or retired are removed from the accounts and any gain or loss is included in the results of operations for the period of the transaction.
Goodwill and Intangible Assets, Policy [Policy Text Block] | Goodwill and Intangible AssetsWe have recorded goodwill and intangibles with definite lives, including customer relationships and acquired software, in conjunction with the acquisition of various businesses. These intangible assets are amortized based on their estimated economic lives. Goodwill represents the excess of the purchase price over the fair value of net identified tangible and intangible assets acquired and liabilities assumed, and it is not amortized. The recorded goodwill is allocated to the reporting unit to which the underlying transaction relates.GAAP requires us to perform an impairment test of goodwill on an annual basis or whenever events or circumstances make it more likely than not that impairment of goodwill may have occurred. As part of the annual impairment test, we compare the fair value of the reporting unit with its carrying amount. If that fair value exceeds the carrying amount no impairment charge is required to be recorded. If the carrying value exceeds the reporting unit’s fair value, an entity should recognize a goodwill impairment charge for the amount by which the carrying amount exceeds the reporting unit’s fair value. However, the impairment loss recognized cannot exceed the total amount of goodwill allocated to that reporting unit. If necessary, the fair value of a reporting unit will be determined using a discounted cash flow, which requires the use of estimates and assumptions. Significant assumptions that may be required include forecasted operating results, and the determination of an appropriate discount rate. Actual results may differ from forecasted results, which may have a material impact on the conclusions reached.We also review intangible assets with definite lives for impairment whenever events or circumstances indicate that the carrying amount may not be recoverable. If the sum of the expected undiscounted cash flows is less than the carrying value of the related asset, a loss is recognized for the difference between the fair value and carrying value of the intangible asset.We have elected to use December 31 as our annual assessment date. As circumstances change that could affect the recoverability of the carrying amount of the assets during an interim period, we will evaluate our indefinite lived intangible assets for impairment. The Company performed a quantitative analysis of our indefinite lived intangible assets at December 31, 2022 and 2021 and concluded there was no impairment. The valuation results indicated that the fair value of our reporting units was greater than the carrying value, including goodwill, for each of our reporting units. Thus, we concluded that there was no impairment at December 31, 2022 or 2021 for our goodwill and other long-lived intangible assets. At December 31, 2022 and 2021, the carrying value of goodwill was $0.8 million.
Income Tax, Policy [Policy Text Block] | Income TaxesDeferred income taxes are provided for the temporary differences between the financial reporting and tax basis of the Company’s assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The U.S. net operating losses generated prior to 2018 and not utilized can be carried forward for 20 years to offset future taxable income. A full valuation allowance has been recorded against our net deferred tax assets, because we have concluded that under relevant accounting standards it is more likely than not that deferred tax assets will not be realizable. We recognize interest and penalty expense associated with uncertain tax positions as a component of income tax expense in the consolidated statements of operations.
Non-recourse Factoring, Policy [Policy Text Block] | Non-recourse factoringWe have entered into a factoring agreement with a financial institution to sell certain of our accounts receivables from a US-based OEM customer under a non-recourse agreement. Under the arrangement, we sell certain trade receivables on a non-recourse basis and account for the transaction as sales of the receivable. The financial institution assumes the full risk of collection, without recourse to the Company in the event of a loss. Debtors are directed to send payments directly to the financial institution. The applicable receivables are removed from our consolidated balance sheet when the cash proceeds are received by us. We do not service any factored accounts after the factoring has occurred. We utilize this factoring arrangement as part of our financing for working capital. The aggregate gross amount factored under this arrangement was approximately $87.8 million and $37.3 million for the years ended December 31, 2022 and 2021, respectively. We paid financing fees under this arrangement of approximately $810,000 and $177,000 for the years ended December 31, 2022 and 2021, respectively, which was recorded as interest expense in our consolidated statement of operations.
Earnings Per Share, Policy [Policy Text Block] | Earnings Per-Common ShareBasic and diluted earnings per share are based on the weighted average number of shares of common stock and potential common stock outstanding during the period. Potential common stock, for the purposes of determining diluted earnings per share, includes the effects of dilutive unvested restricted stock, options to purchase common stock and convertible securities. The effect of such potential common stock is computed using the treasury stock method or the if-converted method, as applicable.
Treasury Stock Policy [Policy Text Block] | Treasury StockWe account for treasury shares using the cost method. Purchases of shares of common stock are recorded at cost and results in a reduction of stockholders’ equity. We hold repurchased shares in treasury for general corporate purposes, including issuances under various employee compensation plans. When treasury shares are issued, we use a weighted average cost method. Purchase costs in excess of reissue price are treated as a reduction of retained earnings. Reissue price in excess of purchase costs is treated as additional paid-in-capital.
New Accounting Pronouncements, Policy [Policy Text Block] | Recent Accounting Guidance Recently Adopted Accounting GuidanceIn August 2018, FASB issued Accounting Standards Update 2018-15, Intangibles-Goodwill and Other Internal Use Software (Topic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement that is a Service Contract (“ASU 2015-18”). ASU 2018-15 aligns a company’s accounting for implementation costs incurred in a cloud computing arrangement that is a service contract with the guidance on capitalizing costs associated with developing or obtaining internal-use software. ASU 2015-18 clarifies that a company should apply ASC 350-40 to determine which implementation costs should be capitalized in a cloud computing arrangement that is a service contract. ASU 2018-15 does not change the accounting for the service component of a cloud computing arrangement. ASU 2018-15 is effective for our fiscal 2020 year and interim periods beginning in 2020. We applied the prospective transition approach when we adopted this guidance in 2020 as we began to implement cloud computing arrangements in 2020 and the adoption of this guidance did not have a material impact on our consolidated financial statements.In December 2019, FASB issued Accounting Standards Update 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (“ASU 2019-12). ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The guidance also clarifies and amends existing guidance to improve consistent application. The standard was adopted by us in our first quarter of fiscal 2021 and did not have any material impact on our consolidated results of operations, cash flows, financial position or disclosure.In March 2020, FASB issued Accounting Standards Update ASU No. 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, (“ASU 2020-04”). ASU 2020-04 provides optional expedients and exceptions for applying GAAP principles to contracts, hedging relationships, and other transactions that reference London Interbank Offered Rate (LIBOR) or another reference rate expected to be discontinued due to reference rate reform. This guidance was effective beginning on March 12, 2020 and was adopted by us in the fourth quarter of 2022 and did not have any material impact on our consolidated results of operations, cash flows, financial position or disclosure.Recently Issued Accounting PronouncementsIn June 2016, FASB issued Accounting Standards Update ASU 2016-13, Financial Instruments – Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”). The standard’s main goal is to improve financial reporting by requiring earlier recognition of credit losses on financing receivables and other financial assets. Among the provisions of ASU 2016-13 is a requirement that assets measured at amortized cost, which includes trade accounts receivable, be presented at the net amount expected to be collected. This pronouncement requires that an entity reflect all of its expected credit losses based on current estimates which will replace the current standard requiring that an entity need only consider past events and current conditions in measuring an incurred loss. We are subject to this guidance effective with the consolidated financial statements we issue for the year ending December 31, 2023, and the quarterly periods during that year. We are currently evaluating the adoption date and the impact of the adoption of this guidance on our consolidated financial statements and disclosures.In May 2019, FASB issued Accounting Standards Update ASU No. 2019-15, Financial Instruments – Credit Losses (Topic 326), (“ASU 2019-15”). ASU 2019-15 provides final guidance that allows entities to make an irrevocable one-time election upon adoption of the new credit losses standard to measure financial assets at amortized cost (except held-to-maturity securities) using the fair value option. The effective date and transition methodology are same as in ASU 2016-13.

X
- Definition Disclosure of going concern and liquidity. + References No definition available. + Details
Name: | tssi_GoingConcernAndLiquidityPolicyTextBlock
Namespace Prefix: | tssi_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for non-recourse factoring. + References No definition available. + Details
Name: | tssi_NonrecourseFactoringPolicyPolicyTextBlock
Namespace Prefix: | tssi_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of treasury stock policy. + References No definition available. + Details
Name: | tssi_TreasuryStockPolicyPolicyTextBlock
Namespace Prefix: | tssi_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). + References No definition available. + Details
Name: | us-gaap_BasisOfAccountingPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 05 -Paragraph 4 -Subparagraph (a)-(d) -URI https://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457 + Details
Name: | us-gaap_BusinessCombinationsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -URI 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 for credit risk. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (d) -URI https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 825 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788 + Details
Name: | us-gaap_ConcentrationRiskCreditRisk
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy 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 computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -URI https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 2 -URI https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257 + Details
Name: | us-gaap_EarningsPerSharePolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for determining the fair value of financial instruments. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 60 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 1 -URI https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611 + Details
Name: | us-gaap_FairValueOfFinancialInstrumentsPolicy
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 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 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 determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 9 -URI https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524 + Details
Name: | us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for 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 award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2)(ii) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(1) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2)(v) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -URI https://asc.fasb.org/topic&trid=2228938 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.2.Q6) -URI https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (f)(2)(i) -URI https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for 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