v3.26.1
Receivables and Allowance for Expected Credit Losses - Schedule of Details of Expected Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Current expected credit loss provision         $ 729 $ 441
Trade Accounts Receivable            
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Beginning balance $ 5,055 $ 5,189 $ 4,318 $ 4,345 5,189 4,345
Current expected credit loss provision 589 140 106 335    
Less write-offs charged against the allowance 96 274   362    
Less write-offs charged against the allowance     (171)      
Ending balance 5,548 5,055 4,595 4,318 5,548 4,595
Trade Accounts Receivable | West            
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Beginning balance 2,298 2,405 2,405 2,478 2,405 2,478
Current expected credit loss provision 306 67 81 0    
Less write-offs charged against the allowance 43 174   73    
Less write-offs charged against the allowance     32      
Ending balance 2,561 2,298 2,454 2,405 2,561 2,454
Trade Accounts Receivable | Mountain            
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Beginning balance 188 274 814 780 274 780
Current expected credit loss provision 132 (34) 86 42    
Less write-offs charged against the allowance 40 52   8    
Less write-offs charged against the allowance     10      
Ending balance 280 188 890 814 280 890
Trade Accounts Receivable | Central            
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Beginning balance 1,661 1,602 933 921 1,602 921
Current expected credit loss provision 93 70 147 30    
Less write-offs charged against the allowance 7 11   18    
Less write-offs charged against the allowance     (5)      
Ending balance 1,747 1,661 1,085 933 1,747 1,085
Trade Accounts Receivable | Energy Services            
Accounts Receivable, Allowance for Credit Loss [Roll Forward]            
Beginning balance 908 908 166 166 908 166
Current expected credit loss provision 58 37 (208) 263    
Less write-offs charged against the allowance 6 37   263    
Less write-offs charged against the allowance     (208)      
Ending balance $ 960 $ 908 $ 166 $ 166 $ 960 $ 166