XML 44 R21.htm IDEA: XBRL DOCUMENT
v3.22.2

Organization and Significant Accounting Policies (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2021
Accounting Policies [Abstract] |
Organization and Business Operations | Organization and Business Operations VirTra, Inc. (the “Company,” “VirTra,” “we,” “us” or “our”), located in Chandler, Arizona, is a global provider of judgmental use of force training simulators, firearms training simulators and driving simulators for the law enforcement, military, educational and commercial markets. The Company’s patented technologies, software, and scenarios provide intense training for de-escalation, judgmental use-of-force, marksmanship and related training that mimics real-world situations. VirTra’s mission is to save and improve lives worldwide through practical and highly-effective virtual reality and simulator technology. The Company sells its products worldwide through a direct sales force and international distribution partners. The original business started in 1993 as Ferris Productions, Inc. In September 2001, Ferris Productions, Inc. merged with GameCom, Inc. to ultimately become VirTra, Inc., a Nevada corporation. During March 2020, a global pandemic was declared by the World Health Organization related to the rapidly growing outbreak of a novel strain of coronavirus (COVID-19). The pandemic has significantly impacted the economic conditions in the U.S., accelerating during half of March and April as federal, state and local governments react to the public health crisis, creating significant uncertainties in the U.S. economy. On March 30, 2020, the Governor for the State of Arizona issued a stay-at-home order which expired on May 15, 2020, upon which Arizona entered Phase I of reopening. The Company carefully reviewed all rules and regulations of the government orders and determined it met the requirements of an essential business to remain open. The Company had the majority of its staff begin working remotely in mid-March, with only essential personnel continue working at the manufacturing and production facilities and currently remains in Arizona’s Phase I of reopening. This situation is rapidly changing and additional impacts to the business may arise that we are not aware of currently. While the disruption is currently expected to be temporary, there is uncertainty around the duration. The ultimate impact of the pandemic on the Company’s results of operations, financial position, liquidity or capital resources cannot be reasonably estimated at this time. To date, the COVID-19 restrictions have resulted in reduced customer shipments and customer system installations. These recent developments are expected to result in lower recognized revenue and possibly lower gross margin when they occur. To date, there have been no order cancellations; rather, there have only been delays in when orders ship or installations occur and all delayed orders remain in backlog. Although not a material component of our company, a significant adverse change in the business climate could continue to affect the value of the Company’s long-term investment in TEC, including the long-term note receivable from TEC. Any future impact cannot be reasonably estimated at this time. The Company is no longer investing in Certificates of Deposits as a precautionary measure to increase its liquid cash position and preserve financial flexibility considering uncertainty in the U.S. and global markets resulting from COVID-19. Additionally, the Company’s stock repurchase program was suspended as a result of interim rulings for public-company recipients of a Paycheck Protection Program (“PPP”) loan under the Coronavirus Aid, Relief and Economic Security Act (“CARES Act”). The stock repurchase suspension remained in effect for the duration of the outstanding PPP loan and continues to remain in effect even though the PPP loan has been forgiven and is no longer outstanding.
Basis of Presentation | Basis of Presentation The Company’s financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”).
Use of Estimates | Use of Estimates The preparation of financial statements in conformity with GAAP requires management to make estimates that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ significantly from those estimates. Significant accounting estimates in these financial statements include valuation assumptions for share-based payments, allowance for doubtful accounts and notes receivable, inventory reserves, accrual for warranty reserves, the carrying value of long-lived assets and intangible assets, income tax valuation allowances, the carrying value of cost basis investments, and the allocation of the transaction price to the performance obligations in our contracts with customers.
Revenue Recognition | Revenue Recognition The Company adopted the Financial Accounting Standards Board’s (the “FASB”) Accounting Standards Codification (“ASC”) 606, Revenue from Contracts with Customer (Topic 606) (“ASC 606”) on January 1, 2018 and the Company elected to use the modified retrospective transition method which requires application of ASC 606 to uncompleted contracts at the date of adoption. The adoption of ASC 606 did not have a material impact on the financial statements. Under ASC 606, the Company must identify the contract with a customer, identify the performance obligations in the contract, determine the transaction price, allocate the transaction price to the performance obligations in the contract, and recognize revenue when (or as) the Company satisfies a performance obligation. Significant judgment is necessary when making these determinations. The Company’s primary sources of revenue are derived from simulator and accessories sales, training and installation, the sale of customizable software, the sale of customized content scenarios, and the sale of extended service-type warranties. Sales discounts are presented in the financial statements as reductions in determining net revenues. Credit sales are recorded as current assets (accounts receivable and unbilled revenue). Prepaid deposits received at the time of sale and extended warranties purchased are recorded as current and long-term liabilities (deferred revenue) until earned. The following briefly summarizes the nature of our performance obligations and method of revenue recognition:
Performance Obligation |  | Method of Recognition
Simulator and accessories |  | Upon transfer of control
Installation and training |  | Upon completion or over the period of services being rendered
Extended service-type warranty |  | Deferred and recognized over the life of the extended warranty
Customized software and content |  | Upon transfer of control or over the period services are performed depending on the terms of the contract
Customized content scenario |  | As performance obligation is transferred over time (input method using time and materials expended)
Sales-based royalty exchanged for license of intellectual property |  | Recognized as the performance obligation is satisfied over time – which is as the sales occur
The Company recognizes revenue upon transfer of control or upon completion of the services for the simulator and accessories; for the installation and training and customized software performance obligations as the customer has the right and ability to direct the use of these products and services and the customer obtains substantially all of the remaining benefit from these products and services at that time. Revenue from certain customized content contracts may be recognized over the period the services are performed based on the terms of the contract. For the sales-based royalty exchanged for license of intellectual property, the Company recognized revenue as the sales occur over time. The Company recognizes revenue on a straight-line basis over the period of services being rendered for the extended service-type warranties as these warranties represent a performance obligation to “stand ready to perform” over the duration of the warranties. As such, the warranty service is performed continuously over the warranty period. Each contract states the transaction price. The contracts do not include variable consideration, significant financing components or noncash consideration. The Company has elected to exclude sales and similar taxes from the measurement of the transaction price. The contract’s transaction price is allocated to the performance obligations based upon their stand-alone selling prices. Discounts to the stand-alone selling prices, if any, are allocated proportionately to each performance obligation.
Disaggregation of Revenue | Disaggregation of Revenue Under ASC 606, disaggregated revenue from contracts with customers depicts the nature, amount, timing, and uncertainty of revenue and cash flows affected by economic factors. The Company has evaluated revenues recognized and the following table illustrates the disaggregation disclosure by customer’s location and performance obligation. Schedule of Disaggregation of Revenues
|  | Year ended December 31, |
|  | 2021 |  |  | 2020 |
|  | Commerical |  |  | Government |  |  | International |  |  | Total |  |  | Commerical |  |  | Government |  |  | International |  |  | Total |
Simulators and accessories |  | $ | 2,890,848 |  |  | $ | 12,302,223 |  |  | $ | 4,073,008 |  |  | $ | 19,266,079 |  |  | $ | 1,052,223 |  |  | $ | 12,450,793 |  |  | $ | 299,430 |  |  | $ | 13,802,446 |
Extended service-type warranties |  |  | 107,289 |  |  |  | 2,716,436 |  |  |  | 101,111 |  |  |  | 2,924,836 |  |  |  | 74,290 |  |  |  | 2,408,379 |  |  |  | 138,771 |  |  |  | 2,621,440 |
Customized software and content |  |  | 57,200 |  |  |  | 1,139,841 |  |  |  | 112,869 |  |  |  | 1,309,910 |  |  |  | 100,109 |  |  |  | 1,957,635 |  |  |  | - |  |  |  | 2,057,744 |
Installation and training |  |  | 102,882 |  |  |  | 677,930 |  |  |  | 143,587 |  |  |  | 924,399 |  |  |  | 17,004 |  |  |  | 534,478 |  |  |  | 4,962 |  |  |  | 556,444 |
Licensing and royalities |  |  | 8,832 |  |  |  | - |  |  |  | - |  |  |  | 8,832 |  |  |  | 49,557 |  |  |  | - |  |  |  | - |  |  |  | 49,557 |
Total Revenue |  | $ | 3,167,051 |  |  | $ | 16,836,430 |  |  | $ | 4,430,575 |  |  | $ | 24,434,056 |  |  | $ | 1,293,183 |  |  | $ | 17,351,285 |  |  | $ | 443,163 |  |  | $ | 19,087,631 |
Commercial customers include selling through prime contractors for military or law enforcement contracts, domestically. Government customers are defined as directly selling to government agencies. For the year ended December 31, 2021, governmental customers comprised $16,836,430, or 68.9% of total net sales, commercial customers comprised $3,167,051 or 13.0% of total net sales and international customers comprised $4,430,575, or 18.1% of total net sales. By comparison, for the year ended December 31, 2020, governmental customers comprised $17,351,285, or 90.9% of total net sales, commercial customers comprised $1,293,183 or 6.8% of total net sales and international customers comprised $443,163, or 2.3% of total net sales. For the years ended December 31, 2021 and 2020, the Company recorded $1,963,562 and $794,524, respectively, in STEP revenue, or 8.0 % and 4.2%, respectively, of total net sales.
Customer Deposits | Customer Deposits Customer deposits consist of prepaid deposits received for equipment purchase orders and for Subscription Training Equipment Partnership (“STEP”) operating agreements that expire annually. Customer deposits are considered a deferred liability until the completion of the customer’s contract performance obligation. When revenue is recognized, the deposit is applied to customer’s receivable balance. Customer deposits are recorded as a current liability under deferred revenue on the accompanying balance sheet and totaled $2,371,531 and $2,517,175 at December 31, 2021 and 2020, respectively. During the years ended December 31, 2021 and 2020, the Company recognized revenue of $1,550,333 and $325,844, respectively, related to customer deposits that were included in deferred revenue, long-term, at the beginning of each period. Changes in deferred revenue amounts related to customer deposits will fluctuate from year to year based upon the mix of customers required to prepay deposits under the Company’s credit policy.
Warranty | Warranty The Company warranties its products from manufacturing defects on a limited basis for a period of one year after purchase, but also sells separately priced extended service-type warranties for periods of up to four years after the expiration of the standard one-year warranty. During the term of the initial one-year warranty, if the device fails to operate properly from defects in materials and workmanship, the Company will fix or replace the defective product. Deferred revenue for separately priced extended warranties one year or less totaled $1,764,034 and $2,191,400 at December 31, 2021 and 2020, respectively. Deferred revenue for separately priced extended warranties longer than one year totaled $1,815,871 and $1,920,346 at December 31, 2021 and 2020, respectively. The accrual for the one-year manufacturer’s warranty liability totaled $384,000 and $352,000 at December 31, 2021 and 2020, respectively. During the years ended December 31, 2021 and 2020, the Company recognized revenue of $2,924,836 and $2,621,440, respectively, related to the extended service-type warranties that was amortized from the deferred revenue balance at the beginning of each period. Changes in deferred revenue amounts related to extended service-type warranties will fluctuate from year to year based upon the average remaining life of the warranties at the beginning of the period and new extended service-type warranties sold during the period.
Customer Retainage | Customer Retainage Customer retainage is recorded as a current liability under deferred revenue on the accompanying balance sheets and totaled $0 at December 31, 2021 and 2020. During the years ended December 31, 2021 and 2020, the Company recognized revenue of $0 and $10,720, respectively, related to customer retainage that were included in the liability at the beginning of each period. Changes in deferred revenue amounts related to customer retainage will fluctuate from year to year based upon the customer’s contract completion date, allowing the Company to invoice and recover the retainage.
Licensing and Royalties with Former Related Party | Licensing and Royalties with Former Related Party As discussed further in Note 9. Co-Venture Agreement with Modern Round, the Company licenses intellectual property to Modern Round, LLC (“MR”), a wholly-owned subsidiary of That’s Eatertainment Corp. (“TEC”), f/k/a Modern Round Entertainment Corp. (“MREC”), a former related party, in exchange for sales-based royalties. Revenues from this agreement are recognized in accordance with the terms of the contract as the sales occur. The Company receives additional immaterial sales-based royalties from strategic partners. Effective October 12, 2020, TEC and MREC no longer meet the requirements to be considered related parties.
STEP Revenue | STEP Revenue The Company’s STEP operations consist principally of renting its simulator products under operating agreements expiring in one year. At the commencement of a STEP agreement, any rental payments received are deferred and no income is recognized. Subsequently, payments are amortized and recognized as revenue on a straight-line basis over the term of the agreement. The agreements are generally for a period of 12 months and can be renewed for additional 12-month periods. Agreements may be terminated by either party upon written notice of termination at lease sixty days prior to the end of the 12-month period. The payments are generally fixed for the first year of the agreement, with increases in payments in subsequent years to be mutually agreed upon. The agreements do not include variable lease payments or free rent periods. In addition, the agreements do not provide for the underlying assets to be purchased at its fair market values at interim periods or at maturity. Each STEP agreement comes with full customer support and stand-ready advance replacement parts to maintain each system for the duration of the lease. The amount that the Company expects to derive from the STEP equipment following the end of the agreement term is dependent upon the number of agreement terms renewed. The agreements do not include a residual value guarantee.
Fair Value Measurements | Fair Value Measurements ASC Topic 820, Fair Value Measurements, defines fair value as the price that would be received in the sale of an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Topic 820 also specifies a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value as follows: Level 1: Quoted prices in active markets for identical assets or liabilities; Level 2: Observable inputs other than Level 1 prices, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and Level 3: Valuation is generated from model-based techniques that use significant assumptions not observable in the market. These unobservable assumptions reflect our own estimate of assumptions that market participants would use in pricing the asset or liability.
Fair Value of Financial Instruments | Fair Value of Financial Instruments The Company’s financial instruments consist of cash and cash equivalents, certificates of deposit, accounts receivable, notes and interest receivables, accounts payable, and accrued liabilities. The fair value of financial instruments, except for long-term notes receivable, approximates their carrying values, using level 3 inputs, at December 31, 2021 and 2020 due to their short maturities. The fair value of the notes receivable approximates its carrying value, using level 3 inputs, at December 31, 2021 and 2020.
Cash and Cash Equivalents | Cash and Cash Equivalents The Company considers all highly liquid investments with a maturity of 90 days or less at the time of purchase to be cash equivalents.
Certificates of Deposit and Mutual Funds | Certificates of Deposit and Mutual Funds The Company invests its excess cash in certificates of deposit and money market mutual funds issued by financial institutions with high credit ratings. The certificates of deposit generally have average maturities of approximately six months and are subject to penalties for early withdrawal. The money market mutual funds are open ended and can be withdrawn at any time without penalty.
Accounts and Notes Receivable and Allowance for Doubtful Accounts | Accounts and Notes Receivable and Allowance for Doubtful Accounts The Company recognizes an allowance for losses on accounts receivable based on an analysis of historical bad debt experience, current receivables aging, and expected future write-offs, as well as an assessment of specific identifiable customer accounts considered at risk or uncollectible. Accounts receivable do not bear interest and are charged off after all reasonable collection efforts have been taken. The Company maintained an allowance for doubtful accounts of $35,432 and $34,959 at December 31, 2021 and 2020, respectively. Notes receivable are carried at their estimated collectible amounts. Interest income on notes receivable is recognized using the effective interest method. Notes receivable are periodically evaluated for collectability based on the credit history, the current financial condition of the counter party, and the known and inherent risks in the notes. Notes receivable are placed on nonaccrual status when they become 90 days past due and the customer has not made a payment in over 60 days. Upon suspension of the accrual of interest, interest income is subsequently recognized to the extent cash payments are received. Accrual of interest is resumed when notes are removed from non-accrual status. Notes receivable are charged against the allowance for credit losses when they are deemed to be uncollectible. The Company recorded a reserve for the full amount of a note receivable and accrued interest from a former related party totaling $311,367 in 2020. The allowance for uncollectible notes receivable was $0 and $311,367 at December 31, 2021 and 2020, respectively.
Inventory | Inventory Inventory is stated at the lower of cost or net realizable value with cost being determined on the average cost method. Work in progress and finished goods inventory includes an allocation for capitalized labor and overhead. The Company routinely evaluates the carrying value of inventory for slow moving and potentially obsolete inventory and, when appropriate, will record an adjustment to reduce inventory to its estimated net realizable value. Inventory reserves were $214,712 and $120,652 at December 31, 2021 and 2020, respectively.
Investments in Other Companies | Investments in Other Companies The Company accounts for investments in other companies that do not have a readily determinable fair value at cost minus impairment, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer. The Company has elected to utilize the cost minus impairment approach because the investment in TEC does not have a readily determinable fair value as of the reporting date. See Note 9. Co-Venture Agreement with Modern Round. Management regularly evaluates the recoverability of its investment based on the investee company’s performance and financial position. For the year ended December 31, 2021 and 2020, the Company recognized an impairment loss of $0 and $840,000, respectively. Management regularly assesses the classification of its investments.
Schedule of Property and Equipment Estimated Useful Lives | Property and Equipment Property and equipment are carried at cost, net of depreciation. Gains or losses related to retirements or disposition of fixed assets are recognized in operations in the period incurred. Costs of normal repairs and maintenance are charged to expense as incurred, while betterments or renewals are capitalized. Depreciation commences at the time the assets are placed in service or for STEP equipment under agreements, when the equipment is made available for use by the customer. Depreciation is provided using the straight-line method over the estimated economic lives of the assets or for leasehold improvements, over the shorter of the estimated useful life or the remaining lease term. For STEP equipment under agreements, depreciation is provided using the straight-line method over the sixty-month maximum useful life instead of the remaining agreement term. Estimated useful lives are summarized as follows: Schedule of Property and Equipment Estimated Useful Lives
Computer equipment |  | 3-5 years
Furniture and office equipment |  | 5-7 years
Leased STEP equipment |  | 5 years
Leasehold improvements |  | 7 years
Building |  | 39.5 years
Building Improvements |  | 7 years
Intangible Assets | Intangible Assets Intangible assets at December 31, 2021 are comprised of various patents. We compute amortization expense on the patents using the straight-line method over the estimated remaining useful lives of 16 years. We compute amortization expense on media content using the straight-line method over the weighted average remaining period which is 15 years.
Cost of Products Sold | Cost of Products Sold Cost of products sold represents manufacturing costs, consisting of materials, labor and overhead related to finished goods and components. Cost of products sold includes depreciation of STEP contract fixed assets. Shipping costs incurred related to product delivery are included in cost of products sold.
Advertising Costs | Advertising Costs Costs associated with advertising are expensed as incurred. Advertising expense was $422,831 and $512,655 for the years ended December 31, 2021 and 2020, respectively. These costs include domestic and international tradeshows, website, and sales promotional materials.
Research and Development Costs | Research and Development Costs Research and development costs are expensed as incurred. Research and development costs primarily include expenses, including labor, directly related to research and development support. Research and development expense was $1,865,880 and $1,603,379 for the years ended December 31, 2021 and 2020, respectively.
Legal Costs | Legal Costs Legal costs relating to loss contingencies are expensed as incurred. See Note 11. Commitments and Contingencies.
Concentration of Credit Risk and Major Customers and Suppliers | Concentration of Credit Risk and Major Customers and Suppliers Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash and cash equivalents, certificates of deposit, accounts receivable and notes receivable. The Company’s cash, cash equivalents and certificates of deposit are maintained with financial institutions with high credit standings and are FDIC insured deposits. The FDIC insures deposits according to the ownership category in which the funds are insured and how the accounts are titled. The standard deposit insurance coverage limit is $250,000 per depositor, per FDIC-insured bank, per ownership category. The Company had uninsured cash and cash equivalents of $19,207,786 and $6,338,896 at December 31, 2021 and 2020, respectively. Sales are typically made on credit and the Company generally does not require collateral. Management performs ongoing credit evaluations of its customers’ financial condition and maintains an allowance for estimated losses. Historically, the Company has experienced minimal charges relative to doubtful accounts. Management performs ongoing evaluations of the collectability of its notes receivable and maintains an allowance for estimated losses. As of December 31, 2021, the Company did not hold any notes receivables. (See Note 2. Notes Receivable and Note 9 Co-Venture Agreement with Modern Round) Historically, the Company primarily sells its products to U.S. federal and state agencies. For the year ended December 31, 2021, one commercial customer comprised 13.6% of total sales. By comparison, for the year ended December 31, 2020, one agency comprised 16% of total net sales. As of December 31, 2021, the Company did not have any customer that accounted for more than 10% of total accounts receivable. By comparison, as of December 31, 2020, one state agency comprised 31% of total accounts receivables.
Income Taxes | Income Taxes Deferred tax assets and liabilities are recorded based on the difference between the financial statement and the tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The Company calculates a provision for income taxes using the asset and liability method, under which deferred tax assets and liabilities are recognized by identifying the temporary differences arising from the different treatment of items for tax and accounting purposes. In determining the future tax consequences of events that have been recognized in the financial statements or tax returns, judgment and interpretation of statutes are required. In assessing realizable deferred tax assets, management assesses the likelihood that deferred tax assets will be recovered from future taxable income, and to the extent that recovery is not likely or there is insufficient operating history, a valuation allowance is established. The Company adjusts the valuation allowance in the period management determines it is more likely than not that net deferred tax assets will or will not be realized. After review of the deferred tax asset and valuation allowance in accordance with ASC 740, management determined that it is more likely than not that the Company will fully realize all of its deferred tax asset and no valuation allowance was recorded at December 31, 2021 and 2020. The Company did not recognize any assets or liabilities relative to uncertain tax positions at December 31, 2021 and 2020. Interest or penalties, if any, will be recognized in income tax expense. Since there are no significant unrecognized tax benefits as a result of tax positions taken, there are no accrued penalties or interest. Tax positions are positions taken in a previously filed tax return or positions expected to be taken in a future tax return that are reflected in measuring current or deferred income tax assets and liabilities reported in the financial statements. The Company reflects tax benefits, only if it is more likely than not that the Company will be able to sustain the tax return position, based on its technical merits. If a tax benefit meets this criterion, it is measured and recognized based on the largest amount of benefit that is cumulatively greater than 50% likely to be realized. Management does not believe that there are any uncertain tax positions at December 31, 2021 or 2020. The Company is potentially subject to tax audits for its United States federal and various state income and excise tax returns for tax years between 2015 and 2021; however, earlier years may be subject to audit under certain circumstances. Tax audits by their very nature are often complex and can require several years to complete.
Impairment of Long-Lived Assets | Impairment of Long-Lived Assets Long lived assets, such as equipment and intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset. Fair value is determined based on discounted cash flows or appraised values, depending on the nature of the asset. At December 31, 2021 and 2020, the Company concluded that there has been no indication of impairment to the carrying value of its long-lived assets. As such, no impairment has been recorded.
Stock Based Compensation | Stock Based Compensation The Company measures the cost of awards of equity instruments based on the grant date fair value of the awards. The Company calculates the fair value of stock-based awards using the Black-Scholes-Merton option pricing valuation model, which incorporates various assumptions including volatility, expected term and risk-free interest rates. See Note 11. Commitments and Contingencies and Note 13. Stockholders’ Equity regarding stock-based awards made during the year ended December 31, 2021. There were no grants of stock-based awards during the year ended December 31, 2020. The expected term of the options is the estimated period of time until exercise and was determined using an average of vesting and contractual terms, as we did not have sufficient historical experience of similar awards. The risk-free interest rate is based on the implied yield available on United States Treasury zero-coupon issues with an equivalent remaining term. The Company has not paid dividends in the past and does not plan to pay any dividends in the near future. The estimated fair value of stock-based compensation awards and other options is amortized to expense on a straight-line basis over the relevant vesting period. The Company has elected to recognize forfeitures as they occur rather than estimating them at the time of grant.
Net Income (Loss)per Common Share | Net Income (Loss)per Common Share The net income per common share is computed by dividing net income by the weighted average of common shares outstanding. Diluted net income per share reflects the potential dilution, using the treasury stock method, that would occur if outstanding stock options and warrants were exercised. Earnings per share computations are as follows: Schedule of Earnings Per Share
|  | Year Ended December 31, |
|  | 2021 |  |  | 2020 |
Net income/(loss) |  | $ | 2,540,089 |  |  | $ | 1,478,403 |
Weighted average common stock outstanding |  |  | 10,007,386 |  |  |  | 7,757,037 |
Incremental shares from stock options |  |  | 53,362 |  |  |  | 78,793 |
Weighted average common stock outstanding diluted |  |  | 10,060,748 |  |  |  | 7,835,830 |
Net income per common share and common equivalent shares |  |  |  |  |  |  |  |
Basic |  | $ | 0.25 |  |  | $ | .19 |
Diluted |  | $ | 0.25 |  |  | $ | .19 |
The Company has potentially dilutive securities outstanding that are not included in the diluted earnings per share calculation for the years ended December 31, 2021 and 2020 because their effect would be anti-dilutive. These potentially dilutive securities, comprised entirely of the Company’s stock options, totaled 0 and 98,750 for the years ended December 31, 2021 and 2020, respectively.
New Accounting Pronouncements | New Accounting Pronouncements In December 2019, the FASB issued ASU No. 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. ASU 2019-12 also simplifies aspects of accounting for franchise taxes and clarifies the accounting for transactions that result in a step-up in the tax basis of goodwill. ASU 2019-12 is effective for annual and interim financial statement periods beginning after December 15, 2020, with early adoption permitted. The Company has implemented ASU 2019-12 for the 2021 fiscal year.

X
- Definition Certificates Of Deposit And Mutual Funds [Policy Text Block] + References No definition available. + Details
Name: | VTSI_CertificatesOfDepositAndMutualFundsPolicyTextBlock
Namespace Prefix: | VTSI_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Customer Retainage [Policy Text Block] + References No definition available. + Details
Name: | VTSI_CustomerRetainagePolicyTextBlock
Namespace Prefix: | VTSI_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disaggregation Of Revenue [Policy Text Block] + References No definition available. + Details
Name: | VTSI_DisaggregationOfRevenuePolicyTextBlock
Namespace Prefix: | VTSI_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Licensing And Royalties [Policy Text Block] + References No definition available. + Details
Name: | VTSI_LicensingAndRoyaltiesPolicyTextBlock
Namespace Prefix: | VTSI_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Organization And Business Operations [Policy Text Block] + References No definition available. + Details
Name: | VTSI_OrganizationAndBusinessOperationsPolicyTextBlock
Namespace Prefix: | VTSI_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Step Revenue [Policy Text Block] + References No definition available. + Details
Name: | VTSI_StepRevenuePolicyTextBlock
Namespace Prefix: | VTSI_
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 advertising cost. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 720 -SubTopic 35 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848 + Details
Name: | us-gaap_AdvertisingCostsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(1)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_CashAndCashEquivalentsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy 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 http://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 http://asc.fasb.org/extlink&oid=123345438&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 for cost of product sold and service rendered. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 705 -URI http://asc.fasb.org/topic&trid=2122478 + Details
Name: | us-gaap_CostOfSalesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for the treatment of funds received from or paid to insureds, insurers and reinsurers on contracts for which the criteria for transferring or assuming insurance risk has not been satisfied by the insurer or reinsurer. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 825 -Section 05 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6487483&loc=d3e32239-158577 + Details
Name: | us-gaap_DepositContractsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities. + References No definition available. + Details
Name: | us-gaap_FairValueMeasurementPolicyPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for 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 http://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 http://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 recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 05 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.CC) -URI http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742 + Details
Name: | us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 25 -URI http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 20 -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 19 -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 17 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319 + Details
Name: | us-gaap_IncomeTaxPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 926 -SubTopic 20 -Section 50 -Paragraph 5 -URI http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 920 -SubTopic 350 -Section 50 -Paragraph 4 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783 Reference 4: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section 50 -Paragraph 4 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 920 -SubTopic 350 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 920 -SubTopic 350 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783 + Details
Name: | us-gaap_IntangibleAssetsFiniteLivedPolicy
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 http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 912 -SubTopic 330 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 6 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 330 -URI http://asc.fasb.org/topic&trid=2126998 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 http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790 Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.6(b)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_InventoryPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 450 -SubTopic 20 -Section S99 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751 + Details
Name: | us-gaap_LegalCostsPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 1 -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.13(a)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 958 -SubTopic 360 -Section 50 -Paragraph 6 -URI http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 + Details
Name: | us-gaap_PropertyPlantAndEquipmentPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(4)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 310 -SubTopic 10 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524 + Details
Name: | us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 730 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373 + Details
Name: | us-gaap_ResearchAndDevelopmentExpensePolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

X
- Definition Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (b),(f) -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901 + Details
Name: | us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for 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 http://asc.fasb.org/extlink&oid=123368208&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 the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 12 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 11 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 4 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 8 -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592 + Details
Name: | us-gaap_UseOfEstimates
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration