XML 32 R24.htm IDEA: XBRL DOCUMENT v3.25.1
Revenue Recognition - Additional Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Disaggregation Of Revenue [Line Items]      
Period for credit risk identified 30 days    
Revenue from contracts criteria over time multiple quarters    
Sales revenues totaling $ 14,900    
Revenues 195,416 $ 187,827  
Total Future minimum flease payments expected to be received 6,400    
Future minimum flease payments expected to be received in 2026 2,300    
Future minimum flease payments expected to be received in 2027 1,200    
Future minimum flease payments expected to be received in 2028 1,000    
Future minimum flease payments expected to be received in 2029 1,100    
Future minimum flease payments expected to be received in 2030 800    
Lease revenue 147,900    
Operating lease revenue 147,100    
Finance lease revenue 800    
Finance lease revenue, sales revenue 600    
Finance lease revenue, interest income $ 200    
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 $ 37,200    
Transferred Over Time [Member]      
Disaggregation Of Revenue [Line Items]      
Revenues 10,300    
Deferred Income [Member]      
Disaggregation Of Revenue [Line Items]      
Customer contract liability 48,000   $ 35,400
Accounts Receivable [Member]      
Disaggregation Of Revenue [Line Items]      
Unbilled contract assets $ 17,900   $ 13,000