v3.26.1
Revenue - Schedule of Contract Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Disaggregation of Revenue [Line Items]    
Contract assets, current $ 78,786 $ 67,780
Contract liabilities, current (23,876) (30,027)
Contract liabilities, noncurrent (1,414) (1,414)
Total contract liabilities (25,290) (31,441)
Net contract assets $ 53,496 $ 36,339