v3.26.3
Receivables and Allowance for Expected Credit Losses - Schedule of Details of Expected Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Accounts Receivable, Allowance for Credit Loss [Roll Forward]                
Current expected credit loss provision             $ 1,021 $ 1,405
Trade Accounts Receivable                
Accounts Receivable, Allowance for Credit Loss [Roll Forward]                
Beginning balance $ 5,548 $ 5,055 $ 5,189 $ 4,595 $ 4,318 $ 4,345 5,189 4,345
Current expected credit loss provision 292 589 140 964 106 335    
Less write-offs charged against the allowance 63 96 274 1,018   362    
Less write-offs charged against the allowance         (171)      
Ending balance 5,777 5,548 5,055 4,541 4,595 4,318 5,777 4,541
Trade Accounts Receivable | West                
Accounts Receivable, Allowance for Credit Loss [Roll Forward]                
Beginning balance 2,561 2,298 2,405 2,454 2,405 2,478 2,405 2,478
Current expected credit loss provision (79) 306 67 29 81 0    
Less write-offs charged against the allowance 46 43 174 108   73    
Less write-offs charged against the allowance         32      
Ending balance 2,436 2,561 2,298 2,375 2,454 2,405 2,436 2,375
Trade Accounts Receivable | Mountain                
Accounts Receivable, Allowance for Credit Loss [Roll Forward]                
Beginning balance 280 188 274 890 814 780 274 780
Current expected credit loss provision (129) 132 (34) 278 86 42    
Less write-offs charged against the allowance 17 40 52 880   8    
Less write-offs charged against the allowance         10      
Ending balance 134 280 188 288 890 814 134 288
Trade Accounts Receivable | Central                
Accounts Receivable, Allowance for Credit Loss [Roll Forward]                
Beginning balance 1,747 1,661 1,602 1,085 933 921 1,602 921
Current expected credit loss provision 393 93 70 341 147 30    
Less write-offs charged against the allowance 0 7 11 14   18    
Less write-offs charged against the allowance         (5)      
Ending balance 2,140 1,747 1,661 1,412 1,085 933 2,140 1,412
Trade Accounts Receivable | Energy Services                
Accounts Receivable, Allowance for Credit Loss [Roll Forward]                
Beginning balance 960 908 908 166 166 166 908 166
Current expected credit loss provision 107 58 37 316 (208) 263    
Less write-offs charged against the allowance 0 6 37 16   263    
Less write-offs charged against the allowance         (208)      
Ending balance $ 1,067 $ 960 $ 908 $ 466 $ 166 $ 166 $ 1,067 $ 466