Annual report [Section 13 and 15(d), not S-K Item 405]

Revenue - Disaggregated Revenue by Revenue Stream (Details)

v3.25.0.1
Revenue - Disaggregated Revenue by Revenue Stream (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]    
Lease revenue $ 28,560 $ 27,047
Total net revenues 134,861 125,785
Patient Services and Device Solutions    
Disaggregation of Revenue [Line Items]    
Revenues 106,301 98,737
Lease revenue 28,560 27,048
Patient Services    
Disaggregation of Revenue [Line Items]    
Revenues 72,806 67,978
Lease revenue 7,572 8,563
Device Solutions    
Disaggregation of Revenue [Line Items]    
Lease revenue 20,988 18,485
Device Solutions | Transferred over Time    
Disaggregation of Revenue [Line Items]    
Revenues 33,495 30,759
Third-Party Payer Rentals | Patient Services | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Revenues 15,023 13,821
Third-Party Payer Rentals | Patient Services | Transferred over Time    
Disaggregation of Revenue [Line Items]    
Revenues 47,394 44,475
Direct Payer Rentals | Patient Services | Transferred over Time    
Disaggregation of Revenue [Line Items]    
Revenues 7,683 7,388
Products | Patient Services | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Revenues 2,706 2,294
Products | Device Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Revenues 16,552 14,877
Services | Device Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Revenues 8,861 9,844
Services | Device Solutions | Transferred over Time    
Disaggregation of Revenue [Line Items]    
Revenues $ 8,082 $ 6,038
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Patient Services and Device Solutions    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 78.80% 78.50%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Patient Services    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 53.90% 54.10%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Device Solutions | Transferred over Time    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 24.90% 24.40%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Third-Party Payer Rentals | Patient Services | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 11.10% 11.00%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Third-Party Payer Rentals | Patient Services | Transferred over Time    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 35.10% 35.40%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Direct Payer Rentals | Patient Services | Transferred over Time    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 5.70% 5.90%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Products | Patient Services | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 2.00% 1.80%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Products | Device Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 12.30% 11.80%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Services | Device Solutions | Transferred at Point in Time    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 6.60% 7.80%
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Services | Device Solutions | Transferred over Time    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 6.00% 4.80%
Revenue Benchmark | Customer Concentration Risk    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 100.00% 100.00%
Revenue Benchmark | Customer Concentration Risk | Patient Services and Device Solutions    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 21.20% 21.50%
Revenue Benchmark | Customer Concentration Risk | Patient Services    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 5.60% 6.80%
Revenue Benchmark | Customer Concentration Risk | Device Solutions    
Disaggregation of Revenue [Line Items]    
Percentage of total net revenues 15.60% 14.70%