Revenue Recognition - Changes in Contract Assets (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] | ||||
| Unbilled receivables, Balance at Beginning of Period | $ 1,025 | $ 1,155 | $ 1,348 | $ 1,080 |
| Unbilled receivables, Revenue Recognized In Advance of Billings | 911 | 1,442 | 1,676 | 2,228 |
| Unbilled receivables, Billings | (737) | (1,257) | (1,825) | (1,968) |
| Unbilled receivables, Balance at End of Period | $ 1,199 | $ 1,340 | $ 1,199 | $ 1,340 |