v3.25.2
Revenue - Schedule of Revenue by Major Product and Service Line (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Topic 842 $ 119,332 $ 102,385 $ 234,451 $ 210,157
Topic 606 392,151 320,628 699,264 624,163
Total 511,483 423,013 933,715 834,320
Total rental revenue        
Disaggregation of Revenue [Line Items]        
Topic 842 114,639 98,205 224,924 199,715
Topic 606 6,175 4,792 12,151 9,453
Total 120,814 102,997 237,075 209,168
Rental        
Disaggregation of Revenue [Line Items]        
Topic 842 114,639 98,205 224,924 199,715
Topic 606 0 0 0 0
Total 114,639 98,205 224,924 199,715
Shipping and handling        
Disaggregation of Revenue [Line Items]        
Topic 842 0 0 0 0
Topic 606 6,175 4,792 12,151 9,453
Total 6,175 4,792 12,151 9,453
Total sales and services        
Disaggregation of Revenue [Line Items]        
Topic 842 4,693 4,180 9,527 10,442
Topic 606 385,976 315,836 687,113 614,710
Total 390,669 320,016 696,640 625,152
Equipment sales        
Disaggregation of Revenue [Line Items]        
Topic 842 984 1,554 3,145 4,572
Topic 606 355,128 284,079 626,830 553,663
Total 356,112 285,633 629,975 558,235
Parts and services        
Disaggregation of Revenue [Line Items]        
Topic 842 3,709 2,626 6,382 5,870
Topic 606 30,848 31,757 60,283 61,047
Total $ 34,557 $ 34,383 $ 66,665 $ 66,917