XML 30 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2023
Revenue Recognition [Abstract]  
Contract with Customer, Asset and Liability [Table Text Block]
Contract Assets
The following table presents a reconciliation of our contract assets:
Year Ended December 31,
20232022
(Thousands)
Balance at beginning of period$12,490 $7,943 
Revenue recognized in excess of amounts invoiced4,316 4,547 
Balance at end of period$16,806 $12,490 
Contract Liabilities
The following table presents a reconciliation of our contract liabilities:
Year Ended December 31,
20232022
(Thousands)
Balance at beginning of period$2,643 $3,672 
Recognized in revenue(1,175)(1,029)
Balance at end of period$1,468 $2,643 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]
The following table presents the amount of the contract liabilities balance expected to be recognized as revenue when performance obligations are satisfied and the transaction price allocated to the remaining performance obligations under certain contracts as of December 31, 2023.
Contract LiabilitiesRemaining Performance Obligations
(Thousands)
2024 (one year)
$1,178 $386,252 
2025 (one year)
290 369,844 
2026 (one year)
— 354,605 
2027 (one year)
— 351,285 
2028 (one year)
— 345,753 
Thereafter
— 2,228,679 
Total
$1,468 $4,036,418