v3.26.1
Receivables and Allowance for Expected Credit Losses - Schedule of Details of Expected Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Current expected credit loss provision $ 901 $ 335
Trade Accounts Receivable    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance 5,189 4,345
Current expected credit loss provision 140 335
Less write-offs charged against the allowance 274 362
Ending balance 5,055 4,318
Trade Accounts Receivable | West    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance 2,405 2,478
Current expected credit loss provision 67 0
Less write-offs charged against the allowance 174 73
Ending balance 2,298 2,405
Trade Accounts Receivable | Mountain    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance 274 780
Current expected credit loss provision (34) 42
Less write-offs charged against the allowance 52 8
Ending balance 188 814
Trade Accounts Receivable | Central    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance 1,602 921
Current expected credit loss provision 70 30
Less write-offs charged against the allowance 11 18
Ending balance 1,661 933
Trade Accounts Receivable | Energy Services    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning balance 908 166
Current expected credit loss provision 37 263
Less write-offs charged against the allowance 37 263
Ending balance $ 908 $ 166