XML 40 R28.htm IDEA: XBRL DOCUMENT
v3.22.0.1

2. SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2021
Accounting Policies [Abstract] |
Use of estimates | Use of estimates The preparation of financial statements in conformity with generally accepted accounting principles of the United States requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from our estimates. We have identified the following areas where estimates and assumptions have been made in preparing the financial statements: revenue recognition, inventory valuation, valuation of share-based payments, income taxes, depreciable lives assessment and related disclosure of contingent assets and liabilities.
Cash and cash equivalents and fair value of financial instruments | Cash and cash equivalents and fair value of financial instruments Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability in an orderly transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the authoritative guidance establishes a three level fair value inputs hierarchy, and requires an entity to maximize the use of observable valuation inputs and minimize the use of unobservable inputs. We use market data, assumptions and risks we believe market participants would use in measuring the fair value of the asset or liability, including the risks inherent in the inputs and the valuation techniques. Our financial instruments include cash and cash equivalents, investment securities, accounts receivable, accounts payable and accrued liabilities. The carrying value of our financial instruments approximates fair value due to their short maturities. Our cash equivalents are comprised of short-term highly rated money market savings accounts. Our short-term investment securities are primarily debt securities. The Company has classified its entire investment portfolio as available-for-sale. Available-for-sale securities are stated at fair value with unrealized gains and losses included in other comprehensive income (loss). Dividend and interest income are recognized when earned. Realized gains and losses are presented separately on the income statement.
Intangible assets | Intangible assets Our intangible assets consist exclusively of purchased patents. The patents are amortized using the straight-line method over their estimated period of benefit, ranging from one to seventeen years. Intangible assets are reviewed for impairment whenever events or changes in circumstances indicate the carrying value may not be recoverable. Recoverability of these assets is measured by comparison of their carrying values to the projected undiscounted net cash flows associated with the related intangible assets or group of assets over their remaining lives. Measurement of an impairment loss for our intangible assets is based on the difference between the fair value of the asset and its carrying value.
Property and equipment | Property and equipment Property and equipment is stated at cost and depreciated over the estimated useful lives of the assets (two to five years) using the straight-line method. Our property and equipment may include assets related to future product lines. As our production needs change, we periodically assess the remaining estimated useful life of our production equipment. If necessary, we adjust the depreciation on our production equipment to reflect the remaining estimated useful life. Leasehold improvements are depreciated over the shorter of estimated useful lives or the lease term. Costs for repairs and maintenance are charged to expense as incurred and expenditures for major improvements are capitalized at cost. Gains or losses on the disposition of assets are reflected in the income statements at the time of disposal.
Restricted cash | Restricted cash As of December 31, 2021 and 2020, restricted cash was in money market savings accounts and serves as collateral for irrevocable letters of credit related to our facility lease agreements. The restricted cash balance includes $657,000 related to a letter of credit that was issued in connection with a lease agreement entered into in September 2021 for our company headquarters in Redmond, Washington. The new lease has a target commencement date of July 1, 2022, and the required balance of the letter credit periodically decreases over the term of the 120-month lease. The restricted cash balance also includes a $435,000 letter of credit which is outstanding in connection with a lease agreement for our current corporate headquarters building. The balance is required over the term of the lease, which was amended to provide for early termination that is intended to coincide with our move into our new facility with a target commencement date of July 1, 2022, but in any event, no later than October 31, 2022.
Leases | Leases We determine if an arrangement is a lease at inception. On our balance sheet, our office lease is included in Operating lease right-of-use (ROU) asset, Current portion of operating lease liability and Operating lease liability, net of current portion. On our balance sheet, finance leases are included in Property and equipment, Current portion of finance lease obligations and Finance lease obligations, net of current portion. ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of lease payments over the lease term. For leases that do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. We use the implicit rate when readily determinable. Lease expense for lease payments is recognized on a straight-line basis over the lease term. Significant judgment may be required when determining whether a contract contains a lease, the length of the lease term, the allocation of the consideration in a contract between lease and non-lease components, and the determination of the discount rate included in our office lease. We review the underlying objective of each contract, the terms of the contract, and consider our current and future business conditions when making these judgments.
Revenue recognition | Revenue recognition The following is a description of principal activities from which we generate revenue. Revenues are recognized when control of the promised goods or services are transferred to our customers, in an amount that reflects the consideration that we expect to receive in exchange for those goods or services. We generate all of our revenue from contracts with customers. We evaluate contracts based on the 5-step model as stated in Topic 606 as follows: (i) identify the contract, (ii) identify the performance obligations, (iii) determine the transaction price, (iv) allocate the transaction price, and (v) recognize revenue when (or as) performance obligations are satisfied. A contract contains a promise (or promises) to transfer goods or services to a customer. A performance obligation is a promise (or a group of promises) that is distinct, as defined in the revenue standard. The transaction price is the amount of consideration an entity expects to be entitled to from a customer in exchange for providing the goods or services. A number of factors should be considered to determine the transaction price, including whether there is variable consideration, a significant financing component, noncash consideration, or amounts payable to the customer. The determination of variable consideration will require a significant amount of judgment. In estimating the transaction price we will use either the expected value method or the most likely amount method. The transaction price is allocated to the separate performance obligations in the contract based on relative standalone selling prices. Determining the relative standalone selling price can be challenging when goods or services are not sold on a standalone basis. The revenue standard sets out several methods that can be used to estimate a standalone selling price when one is not directly observable. Allocating discounts and variable consideration must also be considered. Allocating the transaction price can require significant judgement on our part. Revenue is recognized when (or as) the customer obtains control of the good or service/performance obligations are satisfied. Topic 606 provides guidance to help determine if a performance obligation is satisfied at a point in time or over time. Where a performance obligation is satisfied over time, the related revenue is also recognized over time.
Product revenue | Product revenue We sell our products to customers under a contract or by purchase order. We consider the sale of each individual item to be one performance obligation. The transaction price is generally either at stated product price per quantity or at a fixed amount at contract inception. Revenue is recognized under Topic 606 when the product is shipped to the customer because control passes to the customer at the point of shipment. Our product sales generally include acceptance provisions, however, because we generally can objectively determine that we have met agreed-upon customer specifications prior to shipment, control of the item passes at the time of shipment. License and royalty revenue We recognize revenue on upfront license fees at a point in time if the nature of the license granted is a right-to-use license, representing functional intellectual property with significant standalone functionality. If the nature of the license granted is a right-to-access license, representing symbolic intellectual property, which excludes significant standalone functionality, we recognize revenue over the period of time we have ongoing obligations under the agreement. We will recognize revenue from sales-based royalties on the basis of the quarterly reports provided by our customer as to the number of royalty-bearing products sold or otherwise distributed. In the event that reports are not received, we will estimate the number of royalty-bearing products sold by our customers.
Contract revenue | Contract revenue Our contract revenue in a particular period is dependent upon when we enter into a contract, the value of the contracts we have entered into, and the availability of technical resources to perform work on the contracts. We recognize contract revenue either at a point in time, or over time, depending upon the characteristics of the individual contract. If control of the deliverable(s) occur over time, the revenue is recognized in proportion to the transfer of control. If control passes to the customer only upon completion and transfer of the asset, revenue is recognized at the completion of the contract. In contracts that include significant customer acceptance provisions, we recognize revenue only upon acceptance of the deliverable(s). We identify each performance obligation in our development contracts at contract inception. The contracts generally include product development and customization specified by the customer. In contracts with multiple performance obligations, we identify each performance obligation and evaluate whether the performance obligations are distinct within the context of the contract. Performance obligations that are not distinct at contract inception are combined. Our development contracts are primarily fixed-fee contracts. If control of deliverables occurs over time, we recognize revenue on fixed fee contracts on the proportion of total cost expended (under Topic 606, the `input method') to the total cost expected to complete the contract performance obligation. For contracts that require the input method for revenue recognition, the determination of the total cost expected to complete the performance obligations on fixed fee contracts involves significant judgment. We incorporate revisions to hour and cost estimates when the causal facts become known.
Cost of product revenue | Cost of product revenue Cost of product revenue includes the direct and allocated indirect costs of products sold to customers. Direct costs include labor, materials, reserves for estimated warranty expenses, and other costs incurred directly, or charged to us by our contract manufacturers in the manufacture of these products. Indirect costs include labor, manufacturing overhead, and other costs associated with operating our manufacturing capabilities and capacity. Manufacturing overhead includes the costs of procuring, inspecting and storing material, facility and other costs, and is allocated to cost of product revenue based on the proportion of indirect labor which supported production activities. The cost of product revenue can fluctuate significantly from period to period, depending on the product mix and volume, the level of manufacturing overhead expense and the volume of direct material purchased. Cost of contract revenue Cost of contract revenue includes both the direct and allocated indirect costs of performing on contracts and producing prototype units and evaluation kits based on our PicoP® scanning module. Direct costs include labor, materials and other costs incurred directly in producing prototype units and evaluation kits or performing on a contract. Indirect costs include labor and other costs associated with operating our research and development department and building our technical capabilities and capacity. Cost of contract revenue is determined by the level of direct and indirect costs incurred, which can fluctuate substantially from period to period. Our overhead, which includes the costs of procuring, inspecting and storing material, and facility and depreciation costs, is allocated to inventory, cost of product revenue, cost of contract revenue, and research and development expense based on the level of effort supporting production or research and development activity.
Concentration of credit risk and major customers and suppliers | Concentration of credit risk and major customers and suppliers Concentration of credit risk Financial instruments that potentially subject us to a concentration of credit risk are primarily cash equivalents and accounts receivable. We typically do not require collateral from our customers. As of December 31, 2021, our cash and cash equivalents are comprised of short-term highly rated money market savings accounts. Concentration of major customers and suppliers In 2021 one customer, Microsoft Corporation, accounted for $2.5 million in revenue, representing 100% of our total revenue. In 2020, the same customer accounted for $3.0 million in revenue, representing 97% of our total revenue. In 2019, the same customer accounted for $7.7 million in revenue, representing 86% of our total revenue and a second customer accounted for $1.2 million in revenue, representing 13% of our total revenue. Typically, a significant concentration of our components and the products we have sold are manufactured and obtained from single or limited-source suppliers. The loss of any single or limited-source supplier, the failure of any of these suppliers to perform as expected, or the disruption in the supply chain of components from these suppliers could subject us to risks and uncertainties including, but not limited to, increased cost of sales, possible loss of revenues, or significant delays in product development or product deliveries, any of which could adversely affect our financial condition and operating results.
Income taxes | Income taxes Deferred tax assets and liabilities are recorded for differences between the financial statement and tax bases of the assets and liabilities that will result in taxable or deductible amounts in the future, based on enacted tax laws and rates applicable to the periods in which the differences are expected to affect taxable income. Valuation allowances are established when necessary to reduce deferred tax assets to the amount expected to be realized. Income tax expense is recorded for the amount of income tax payable for the period increased or decreased by the change in deferred tax assets and liabilities during the period.
Net loss per share | Net loss per share Basic net loss per share is calculated using the weighted-average number of common shares outstanding during the periods. Net loss per share, assuming dilution, is calculated using the weighted-average number of common shares outstanding and the dilutive effect of all potentially dilutive securities, including common stock equivalents and convertible securities. Net loss per share, assuming dilution, is equal to basic net loss per share because the effect of dilutive securities outstanding during the periods, including options and warrants computed using the treasury stock method, is anti-dilutive. The components of basic and diluted net loss per share were as follows (in thousands, except loss per share data): Schedule of Earnings Per Share, Basic and Diluted
|  |  | Year Ended December 31,
|  |  | 2021 |  |  | 2020 |  |  | 2019
Numerator: |  |  |  |  |  |  |  |  |
Net loss available for common shareholders |  | $ | (43,200) |  | $ | (13,634) |  | $ | (26,483)
Denominator: |  |  |  |  |  |  |  |  |
Weighted-average common shares outstanding |  |  | 160,662 |  |  | 139,829 |  |  | 111,297
Net loss per share - basic and diluted |  | $ | (0.27) |  | $ | (0.10) |  | $ | (0.24)
During each of the years ended December 31, 2021, 2020 and 2019, we excluded the following securities from net loss per share as the effect of including them would have been anti-dilutive. The shares shown represent the number of shares of common stock which would be issued upon conversion in the respective years shown below (in thousands): Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
|  |  | Year Ended December 31,
|  |  | 2021 |  |  | 2020 |  |  | 2019
Options outstanding |  |  | 1,533 |  |  | 3,281 |  |  | 5,104
Nonvested restricted stock units |  |  | 2,625 |  |  | 1,982 |  |  | 1,215
|  |  | 4,158 |  |  | 5,263 |  |  | 6,319
Research and development | Research and development Research and development expense consists of compensation related costs of employees and contractors engaged in internal research and product development activities, direct material to support development programs, laboratory operations, outsourced development and processing work, and other operating expenses. We assign our research and development resources based on the business opportunity of the available projects, the skill mix of the resources available and the contractual commitments we have made to our customers. Research and development costs are expensed as incurred. We believe that a substantial level of continuing research and development expense will be required to further develop our technology.
Share-based compensation | Share-based compensation We issue share-based compensation to employees in the form of stock options and restricted stock units (RSUs), and performance stock units (PSUs). We account for the share-based awards by recognizing the fair value of share-based compensation expense on a straight-line basis over the service period of the award, net of estimated forfeitures. The fair value of stock options is estimated on the grant date using the Black-Scholes option pricing model. The fair value of RSUs and non-executive PSUs is determined by the closing price of our common stock on the grant date. For performance-based awards, expense is recognized when it is probable the performance criteria will be achieved. If the likelihood becomes improbable that the performance criteria will be achieved, the expense is reversed. Executive PSUs that have market-based performance criteria are valued using a binomial option pricing model using the following inputs: stock price, volatility, and risk-free interest rates. Changes in estimated inputs or using other option valuation methods may result in materially different option values and share-based compensation expense. The following table summarizes the amount of share-based compensation expense by line item on the Statement of Operations (in thousands): Expensed Share-based Payments
|  |  | Year Ended December 31,
|  |  | 2021 |  |  | 2020 |  |  | 2019
Cost of product revenue |  | $ | - |  | $ | - |  | $ | 26
Research and development expense |  |  | 6,125 |  |  | 699 |  |  | 379
Sales, marketing, general and administrative expense |  |  | 9,159 |  |  | 598 |  |  | 1,209
|  | $ | 15,284 |  | $ | 1,297 |  | $ | 1,614
Reclassifications | Reclassifications Certain reclassifications have been made to prior year financial statements to conform to classifications used in the current year. These reclassifications had no impact on net loss, shareholders' equity or cash flows, as previously reported.
Recent accounting pronouncements | Recent accounting pronouncements In December 2019, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update 2019-12 (ASU 2019-12) Simplifying the Accounting for Income Taxes. The amendments in this update simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740, Income Taxes. The amendments also improve consistent application of and simplify generally accepted accounting principles for other areas of Topic 740 by clarifying and amending existing guidance. The new guidance will be effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. The adoption of this standard did not have a material impact on our financial statements.

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

X
- Definition Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -URI 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 Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(1)(a)) -URI http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878 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 Reference 3: 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 + Details
Name: | us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for reporting any exceptions to the comparability of prior year financial data with data shown for the most recent accounting period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 205 -SubTopic 10 -Section 45 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=124429468&loc=d3e288-107754 + Details
Name: | us-gaap_ComparabilityOfPriorYearFinancialData
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 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 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 accounting policy for leasing arrangement entered into by lessee. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980 + Details
Name: | us-gaap_LesseeLeasesPolicyTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for revenue recognition for long-duration contracts, including the timing of revenue recognition and the basis for determining the amount of revenue recognized, excluding fees earned on separate accounts. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 605 -Section 50 -Paragraph 1 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=6486672&loc=d3e27261-158547 + Details
Name: | us-gaap_LongDurationContractsRevenueRecognitionPolicy
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 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 recognition for long-term construction-type contracts accounted for using the completed-contract method. This includes the criteria used to determine when a project is substantially complete. If the entity departs from using the completed-contract method for a single contract or a group of contracts, such a departure from the basic policy is disclosed. The disclosure may also describe the accounting for significant changes in estimates. + References No definition available. + Details
Name: | us-gaap_RevenueRecognitionCompletedContractMethod
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Disclosure of accounting policy for revenue recognition for multiple-deliverable arrangements including, at a minimum (as applicable): (1) the nature of such arrangements, (2) the significant deliverables within the arrangements, (3) the general timing of delivery or performance of service for the deliverables within the arrangements, (4) performance-, cancellation-, termination- or refund-type provisions, (5) a discussion of the significant factors, inputs, assumptions, and methods used to determine selling price (whether vendor-specific objective evidence, third-party evidence, or estimated selling price) for the significant deliverables, (6) whether the significant deliverables in the arrangements qualify as separate units of accounting and the reasons that they do not qualify as separate units of accounting, if applicable, and (7) the general timing of revenue recognition for significant units of accounting. This element is applicable to all multiple-deliverable arrangements, including software arrangements (for example, software products, upgrades or enhancements, postcontract customer support, or services). + References No definition available. + Details
Name: | us-gaap_RevenueRecognitionMultipleElementArrangements
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

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

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