Revenue Recognition - Schedule of Changes in Contract Balances (Details) - USD ($) $ in Thousands |
3 Months Ended | |
---|---|---|
Mar. 31, 2025 |
Mar. 31, 2024 |
|
Revenue from Contract with Customer [Abstract] | ||
Revenue recognized that was included in the opening contract liabilities balance | $ (29,556) | $ (33,476) |
Cash received or amounts billed in advance and not recognized as revenue | $ 24,891 | $ 30,337 |