v3.25.1
Basis of Presentation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenue, remaining performance obligation     $ 38,700 $ 33,800
Allowance for credit losses during the period $ 0 $ 236 0 236
Contract with customer, liability, current 9,300 15,900 11,800 19,200
Contract with customer, liability, revenue recognized 1,700 1,700    
Net income $ 9,602 $ 19,930    
Basic (in dollars per share) $ 0.09 $ 0.18    
Diluted (in dollars per share) $ 0.09 $ 0.18    
Loss on disposal of assets $ 9,746 $ 4    
Income tax (benefit) expense $ 1,112 $ 9,758    
Effective income tax rate reconciliation, percent 10.40% 32.90%    
Retained Earnings (Accumulated Deficit)        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Net income $ 9,602 $ 19,930    
Service Life | Power Ends And Hydraulic Fracturing Units        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Net income $ (1,800)      
Service Life | Power Ends And Hydraulic Fracturing Units | Retained Earnings (Accumulated Deficit)        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Basic (in dollars per share) $ (0.02)      
Diluted (in dollars per share) $ (0.02)      
Billed Revenues        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Contract with customer, asset, net $ 193,400 210,800 181,600 164,000
Unbilled Revenues        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Contract with customer, asset, net 47,300 63,100 $ 47,200 $ 55,400
Revision of Prior Period, Adjustment        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Loss on disposal of assets   6,500    
Accumulated depreciation, depletion and amortization, property, plant and equipment, period increase (decrease)   $ 6,500    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-04-01        
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]        
Revenue, remaining performance obligation $ 22,800      
Revenue, remaining performance obligation, expected timing of satisfaction 1 month