v3.26.1
Revenue Recognition - Summary of Contract Assets, Net (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Contract with Customer, Asset, after Allowance for Credit Loss [Abstract]    
Gross balance $ 4,890 $ 4,698
Accumulated amortization (4,180) (3,482)
Contract assets, net $ 710 $ 1,216