Revenue Recognition (Tables) |
3 Months Ended | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Mar. 31, 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 three months ended March 31, 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 March 31, 2026 (in thousands):
|
||||||||||||||||||||||||||||||