v3.26.1
Revenue Recognition - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Disaggregation Of Revenue [Line Items]          
Period for credit risk identified     30 days    
Revenue from contracts criteria over time     multiple quarters    
Sales revenues totaling $ 5,000   $ 15,500    
Revenues 221,112 $ 235,616 419,654 $ 431,032  
Total Future minimum flease payments expected to be received 5,100   5,100    
Future minimum flease payments expected to be received in remainder of 2026 1,800   1,800    
Future minimum flease payments expected to be received in 2027 1,300   1,300    
Future minimum flease payments expected to be received in 2028 1,100   1,100    
Future minimum flease payments expected to be received in 2029 900   900    
Future minimum flease payments expected to be received in 2030 100   100    
Lease revenue 162,700   317,100    
Operating lease revenue 162,000   315,700    
Finance lease revenue 700   1,400    
Finance lease revenue, sales revenue 500   1,000    
Finance lease revenue, interest income 200   $ 400    
Period for warranties for rental equipment     90 days    
Period for warranties for equipment manufactured     1 year    
Transferred at Point in Time [Member]          
Disaggregation Of Revenue [Line Items]          
Revenues 45,500   $ 77,500    
Transferred Over Time [Member]          
Disaggregation Of Revenue [Line Items]          
Revenues 12,900   25,000    
Location, Statement of Financial Position, Balance [Axis]: us-gaap:AccountsReceivableNet          
Disaggregation Of Revenue [Line Items]          
Unbilled contract assets 9,900   9,900   $ 10,900
Location, Statement of Financial Position, Balance [Axis]: us-gaap:DeferredRevenue          
Disaggregation Of Revenue [Line Items]          
Customer contract liability $ 58,800   $ 58,800   $ 34,300