XML 79 R30.htm IDEA: XBRL DOCUMENT
v3.22.0.1

Revenue Recognition and Deferred Revenue (Policies) | 12 Months Ended
--- | ---
Dec. 31, 2021
Revenue Recognition and Deferred Revenue [Abstract] |
Revenue | Revenue is recognized when obligations under the terms of a contract (i.e., purchase orders) with our customers are satisfied; generally, this occurs with the transfer of control of our products at a point in time. Revenue is measured as the amount of consideration we expect to receive in exchange for transferring goods. The shipping cost incurred by us to deliver products to our customers is recorded in cost of sales. The expected costs associated with our warranties continue to be recognized as an expense when the products are sold.

X
- References No definition available. + Details
Name: | us-gaap_RevenueRecognitionAndDeferredRevenueAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
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