Revenue, Contract Assets, Contract Liabilities and Remaining Performance Obligations - Schedule of Changes in Contract Assets (Detail) - USD ($) $ in Thousands |
3 Months Ended | |
|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
|
| Change in Contract with Customer, Asset [Abstract] | ||
| Balance as of January 1 | $ 1,778 | $ 785 |
| Contract assets recorded during the period | 1,235 | 2,126 |
| Reclassified to accounts receivable | (1,062) | (710) |
| Other | (22) | 20 |
| Balance as of March 31 | $ 1,929 | $ 2,221 |