XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Revenues (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Mar. 31, 2020
Mar. 31, 2022
Dec. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]            
Net sales $ 206,075,000 $ 206,075,000 $ 93,722,000 $ 589,534,000 $ 552,560,000 $ 309,285,000
Remaining performance obligation 32,900,000     32,900,000    
Change In Contract With Customer Liability [Roll Forward]            
Balance, beginning of period   6,392,000 $ 1,225,000 5,551,000 1,225,000 816,000
Cash additions   4,739,000   4,537,000 9,148,000 2,330,000
Deferred revenue   0   6,875,000 0 0
Revenue recognition   (5,580,000)   (10,678,000) (3,981,000) (1,921,000)
Balance, end of period 6,285,000 5,551,000   6,285,000 6,392,000 1,225,000
Cash Equivalents 0 9,700,000   0    
Fair Value, Measurements, Recurring            
Change In Contract With Customer Liability [Roll Forward]            
Cash Equivalents   9,679,000     14,902,000  
Available-for-Sale Securities         36,199,000  
Assets, Fair Value Disclosure   83,127,000     51,329,000  
Financial and Nonfinancial Liabilities, Fair Value Disclosure 128,000 672,000   128,000 15,000  
Fair Value, Measurements, Recurring | Money market funds            
Change In Contract With Customer Liability [Roll Forward]            
Cash Equivalents   9,679,000     14,902,000  
Fair Value, Measurements, Recurring | Certificates of deposit            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities         5,993,000  
Fair Value, Measurements, Recurring | Corporate bonds            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   8,227,000     2,067,000  
Fair Value, Measurements, Recurring | U.S. government bonds            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   55,227,000     28,139,000  
Level 1 | Fair Value, Measurements, Recurring            
Change In Contract With Customer Liability [Roll Forward]            
Cash Equivalents   9,679,000     14,902,000  
Available-for-Sale Securities         0  
Assets, Fair Value Disclosure   9,679,000     14,902,000  
Financial and Nonfinancial Liabilities, Fair Value Disclosure 0 0   0 0  
Level 1 | Fair Value, Measurements, Recurring | Money market funds            
Change In Contract With Customer Liability [Roll Forward]            
Cash Equivalents   9,679,000     14,902,000  
Level 1 | Fair Value, Measurements, Recurring | Certificates of deposit            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   0     0  
Level 1 | Fair Value, Measurements, Recurring | Corporate bonds            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   0     0  
Level 1 | Fair Value, Measurements, Recurring | U.S. government bonds            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   0     0  
Level 2 | Fair Value, Measurements, Recurring            
Change In Contract With Customer Liability [Roll Forward]            
Cash Equivalents   0     0  
Available-for-Sale Securities         36,199,000  
Assets, Fair Value Disclosure   73,448,000     36,427,000  
Financial and Nonfinancial Liabilities, Fair Value Disclosure 128,000 672,000   128,000 15,000  
Level 2 | Fair Value, Measurements, Recurring | Money market funds            
Change In Contract With Customer Liability [Roll Forward]            
Cash Equivalents   0     0  
Level 2 | Fair Value, Measurements, Recurring | Certificates of deposit            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities         5,993,000  
Level 2 | Fair Value, Measurements, Recurring | Corporate bonds            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   8,227,000     2,067,000  
Level 2 | Fair Value, Measurements, Recurring | U.S. government bonds            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   55,227,000     28,139,000  
Level 3 | Fair Value, Measurements, Recurring            
Change In Contract With Customer Liability [Roll Forward]            
Cash Equivalents   0     0  
Available-for-Sale Securities         0  
Assets, Fair Value Disclosure   0     0  
Financial and Nonfinancial Liabilities, Fair Value Disclosure 0 0   0 0  
Level 3 | Fair Value, Measurements, Recurring | Money market funds            
Change In Contract With Customer Liability [Roll Forward]            
Cash Equivalents   0     0  
Level 3 | Fair Value, Measurements, Recurring | Certificates of deposit            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   0     0  
Level 3 | Fair Value, Measurements, Recurring | Corporate bonds            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   0     0  
Level 3 | Fair Value, Measurements, Recurring | U.S. government bonds            
Change In Contract With Customer Liability [Roll Forward]            
Available-for-Sale Securities   0     0  
United States            
Disaggregation of Revenue [Line Items]            
Net sales   156,607,000   460,237,000 461,521,000 256,182,000
Canada            
Disaggregation of Revenue [Line Items]            
Net sales   26,987,000   74,883,000 43,196,000 24,768,000
Europe, The Middle East And Africa            
Disaggregation of Revenue [Line Items]            
Net sales   18,477,000   41,026,000 36,166,000 17,303,000
All other            
Disaggregation of Revenue [Line Items]            
Net sales   4,004,000   13,388,000 11,677,000 11,032,000
Product sales            
Disaggregation of Revenue [Line Items]            
Net sales   199,755,000   567,914,000 534,758,000 296,447,000
Extended warranties and services            
Disaggregation of Revenue [Line Items]            
Net sales   2,860,000   7,053,000 8,157,000 6,691,000
Other            
Disaggregation of Revenue [Line Items]            
Net sales   $ 3,460,000   14,567,000 $ 9,645,000 $ 6,147,000
Retail Orders            
Disaggregation of Revenue [Line Items]            
Remaining performance obligation 800,000     800,000    
Direct Orders            
Disaggregation of Revenue [Line Items]            
Remaining performance obligation $ 32,100,000     $ 32,100,000