Revenue Recognition (Tables) |
6 Months Ended | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2026 | |||||||||||||||||||||||||||||||
| Revenue from Contract with Customer [Abstract] | |||||||||||||||||||||||||||||||
| Summary of Changes in the Balance of Contract Liabilities | The following table presents the changes in the balance of contract assets during the six months ended June 30, 2026 (in thousands):
|
||||||||||||||||||||||||||||||
| Summary of Transaction Price Allocated to the Remaining Performance Obligations | The following table presents the transaction price allocated to the remaining performance obligations as of June 30, 2026 (in thousands):
|
||||||||||||||||||||||||||||||