Revenue |
12 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2021 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue from Contract with Customer [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Revenue |
Note 4. Revenue
The Company derives revenue from the sale of 3D printers, consumable materials, and hardware maintenance agreements, through its global channel of third-party value-added reseller partners (“VARs”). Typically, the VAR is the Company’s customer. Customers are invoiced at the time of shipment or at the beginning of the maintenance term and payment is typically due within 60 days. Contracts primarily contain fixed consideration although certain VAR contracts include performance rebates that may be earned based on sales targets which are accounted for as variable consideration and a reduction of revenue. The Company’s variable consideration is primarily based on performance metrics measured over the fiscal year, thus uncertainties related to variable consideration are resolved as of December 31, 2021 and 2020.
Revenue associated with the Company’s products are generally recognized when the customer obtains control of the Company’s product, which occurs at a point in time, and may be upon shipment or upon delivery based on the contractual shipping terms of a contract. Revenue associated with hardware maintenance arrangements is recognized ratably over the term of the arrangements. For its premium cloud software subscription offering, the Company recognizes revenue ratably over time beginning on the date the customer is capable of accessing the software under “Services” in the revenue disaggregation table.
Significant Judgements The Company enters into certain contracts that have multiple performance obligations. These performance obligations may include 3D printers, consumables, premium cloud software subscriptions, and hardware maintenance. Contracts with more than one performance obligation require the Company to allocate the transaction price to each performance obligation. As the Company’s contracts predominantly contain fixed consideration, the allocation of transaction price is based on a relative standalone selling price method. Certain products are not sold on a standalone basis or do not have a sufficient history of standalone sales and we are required to estimate the standalone selling price for the purposes of our allocation. We utilize market information, historical selling practices, and other available information to produce as accurate an estimate as possible.
Contract Balances Timing of revenue recognition may differ from the timing of invoicing to customers. The Company has a right to bill when products are shipped, which is often the point in time revenue is recognized. As a result, the Company will have accounts receivable for billings and also deferred revenue for the portion of billings in advance of service in its hardware maintenance agreements.
The Company recognized $5.9 million of revenue in 2021 from deferred revenue as of December 31, 2020. The Company recognized $2.1 million of revenue in 2020 from deferred revenue as of December 31, 2019.
Deferred revenue is expected to be recognized when the Company provides hardware maintenance services or contractual performance obligations for which the customer has already provided payment with $6.3 million recognized in 2022, $2.4 million recognized in 2023, $1.1 million recognized in 2024, and $0.2 million thereafter.
Contract Costs When costs to obtain a contract are incremental and the amortization period is greater than one year, the cost is capitalized and amortized over the period that aligns with the transfer of related goods and services. The amortization period does not extend beyond the initial contract term because there is not a sufficient history of renewals. When the costs to obtain a contract are capitalized for a contract that includes multiple performance obligations, the amortization pattern is consistent with the pattern of revenue recognition for the performance obligations.
The Company expenses sales commissions when incurred when the amortization period is one year or less. These costs are recorded within sales and marketing in the consolidated statement of operations and comprehensive income (loss). Disaggregation of Revenue The following table disaggregates the Company’s revenue based on the nature of the products and services:
|