Revenue Recognition - Effective April 1, 2018, the Company adopted the requirements of Accounting Standards Update (ASU) 2014-09, Revenue from Contracts with Customers (Topic 606), or ASC 606, and related amendments . ASC 606 sets forth five steps for revenue recognition: identification of the contract, identification of any separate performance obligations in the contracts, determination of the transaction price, allocation of the transaction price to separate performance obligations, and revenue recognition when performance obligations are satisfied. The Company recognizes revenue over time based on the transfer of control of the promised goods or services to the customer. This transfer occurs over time when the Company has an enforceable right to payment for performance completed to date, and our performance does not create an asset that has an alternative use to the Company. Otherwise, control to the promised goods or services transfers to customers at a point in time. The majority of the Companys contracts have a single performance obligation and provide title to, or grant a security interest in, work-in-process to the customer. In addition, these contracts contain enforceable rights to payment, allowing the Company to recover both its cost and a reasonable margin on performance completed to date. The combination of these factors indicates that the customer controls the asset and revenue is recognized as the asset is created or enhanced. The Company measures progress for performance obligations satisfied over time using input methods (e.g., costs incurred, resources consumed, labor hours expended, and time elapsed). Under arrangements where the customer does not have title to, or a security interest in, the work-in-process, our evaluation of whether revenue should be recognized over time requires significant judgment about whether the asset has an alternative use and whether the entity has an enforceable right to payment for performance completed to date. When one or both of these factors is not present, the Company will recognize revenue at the point in time where control over the promised good or service transfers to the customer, i.e. when the customer has taken physical possession of the product the Company has built for the customer. The Company and its customers may occasionally enter into contract modifications, including change orders. The Company may account for the modification as a separate contract, the termination of an old contract and creation of a new contract, or as part of the original contract, depending on the nature and pricing of the goods or services included in the modification. In general, contract modifications - as well as other changes in estimates of sales, costs, and profits on a performance obligation - are recognized using the cumulative catch-up method of accounting. This method recognizes in the current period the cumulative effect of the changes in current and prior periods. A significant change in an estimate on one or more contracts in a period could have a material effect on the consolidated balance sheet or results of operations for that period. For the fiscal year ended March 31, 2020 and 2019, net cumulative catch-up adjustments were not material. No individual adjustment was material to the Companys consolidated statements of operations and comprehensive income for the fiscal year ended March 31, 2020 and 2019. If incentives and other contingencies are provided as part of the contract, the Company will include in the initial transaction price the consideration to which it expects to be entitled under the terms and conditions of the contract, generally estimated using an expected value or most likely amount approach. In the context of variable consideration, the Company limits, or constrains, the transaction price to amounts for which the Company believes a significant reversal of revenue is not probable. Adjustments to constrain the transaction price, may be due to a portion of the transaction price being in excess of approved funding, a lack of history with the customer, a lack of history with the goods or services being provided, or other items. Shipping and handling fees and costs incurred in connection with products sold are recorded in cost of sales in the consolidated statements of operations and comprehensive (loss) income, and are not considered a performance obligation to our customers.