Revenue - Schedule of Contract Balances (Details) - USD ($) $ in Thousands |
Jun. 30, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
---|---|---|---|
Revenue from Contract with Customer [Abstract] | |||
Short-term contract assets (included in Prepaid expenses and other current assets) | $ 26,706 | $ 15,554 | $ 3,620 |
Short-term contract liabilities (included in Other accrued liabilities) | (9,542) | (2,741) | (2,256) |
Long-term contract liabilities (included in Noncurrent contract liabilities) | (2,042) | (2,401) | (3,199) |
Net contract assets (liabilities) | $ 15,122 | $ 10,412 | $ (1,835) |