Revenue from Contracts with Customers - Schedule of Remaining Performance Obligation (Details) - USD ($) $ in Thousands |
Mar. 31, 2025 |
Dec. 31, 2024 |
---|---|---|
Revenue from Contract with Customer [Abstract] | ||
Current | $ 15,223 | $ 15,805 |
Noncurrent | 19,771 | 20,946 |
Total | $ 34,994 | $ 36,751 |