Revenue Recognition - Schedule of Revenues Related to Contract Liabilities (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Revenue from Contract with Customer [Abstract] | ||||
| Amounts included in the beginning of period contract liabilities balance | $ 8,121 | $ 8,057 | $ 20,272 | $ 20,115 |
| Amounts associated with performance obligations satisfied in previous periods | $ 81 | $ 3,448 | $ 81 | $ 3,484 |