v3.26.1
Revenue - Additional Information (Details)
$ in Millions
6 Months Ended
Jun. 30, 2026
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue from contract liabilities including amounts previously outstanding at beginning recognized $ 0.7
Remaining performance obligation $ 28.4
Remaining performance obligation, percentage expected in next 12 months 87.00%