v3.26.1
Leases - Schedule of Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Leases [Abstract]    
Remaining 2026 $ 6,647  
2027 5,558  
2028 4,441  
2029 2,990  
Total undiscounted lease payments 19,636  
Less: Present value adjustment (2,088)  
Operating lease liabilities $ 17,548 $ 21,149