Commitments and Contingencies (Tables) |
12 Months Ended | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2023 | |||||||||||||||||||||||||||||||||
| Commitments and Contingencies | |||||||||||||||||||||||||||||||||
| Schedule of unconditional purchase obligations | Future payments under non-cancelable unconditional purchase obligations with a remaining term in excess of one year as of December 31, 2023, were as follows (in thousands):
|