XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Description of Business and Significant Accounting Policies (Details)
3 Months Ended
Mar. 31, 2023
USD ($)
institution
segment
Mar. 31, 2022
USD ($)
Dec. 31, 2022
institution
Schedule of Accounting Policies [Line Items]      
Renewal term 1 year    
Number of reportable segments | segment 2    
Payment terms The Company’s payment terms with customers on promissory notes can vary based on several factors and the circumstances of each promissory note, however most promissory notes mature over a 1 to 4 year period. Similar to accounts receivable, each reporting period the Company evaluates the collectability of outstanding notes receivable balances and records an allowance for doubtful accounts representing an estimate of future expected credit losses    
Amortization period of inventories and supplies 24 months    
Goodwill and intangible asset impairment | $ $ 0 $ 0  
Number of financial institutions holding cash and cash equivalents and marketable securities | institution 1   1
Minimum      
Schedule of Accounting Policies [Line Items]      
Cancellation notice period 30 days    
Initial period preceding cancellation notice 60 days    
Typically promissory notes maturity 1 year    
Maximum      
Schedule of Accounting Policies [Line Items]      
Cancellation notice period 90 days    
Initial period preceding cancellation notice 120 days    
Typically promissory notes maturity 4 years