XML 56 R45.htm IDEA: XBRL DOCUMENT v3.25.2
REVENUE - Narrative (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
USD ($)
item
Jun. 30, 2024
USD ($)
item
Jun. 30, 2025
USD ($)
item
Jun. 30, 2024
USD ($)
item
Disaggregation of revenue        
Incremental costs of obtaining a contract     true  
Term of product warranty     1 year  
Dealer commission, reimbursed dealer expenses and other similar costs $ 2,477 $ 1,340 $ 4,207 $ 2,748
Product sales 38,387 31,652 62,677 62,484
Selling, general and administrative expenses        
Disaggregation of revenue        
Warranty and contract costs $ 490 $ 381 $ 983 $ 813
Minimum        
Disaggregation of revenue        
Term of lease agreement 96 months   96 months  
Maximum        
Disaggregation of revenue        
Term of lease agreement 120 months   120 months  
Revenue from contract with customer product and service benchmark | Customer concentration risk        
Disaggregation of revenue        
Number of customers | item 0   0  
Concentration Risk, Threshold Percentage 5.00%   5.00%  
Revenue from contract with customer product and service benchmark | Customer concentration risk | Pertaining to independent third parties        
Disaggregation of revenue        
Number of customers | item   2   2
Revenue from contract with customer product and service benchmark | Customer concentration risk | Independent Third Party One        
Disaggregation of revenue        
Product sales   $ 2,471   $ 5,450
Concentration risk percentage   7.80%   8.70%
Revenue from contract with customer product and service benchmark | Customer concentration risk | Independent Third Party Two        
Disaggregation of revenue        
Product sales   $ 2,114   $ 3,677
Concentration risk percentage   6.70%   5.90%