v3.26.1
Leases - Schedule of Future Minimum Lease Payments for Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Leases [Abstract]    
Remainder of 2026 $ 12,829  
2027 19,187  
2028 18,783  
2029 18,171  
2030 17,614  
Thereafter 119,299  
Total lease payments 205,883  
Less imputed interest (61,103)  
Total operating lease liabilities 144,780  
Less current portion (9,091) $ (8,960)
Operating lease liabilities, net of current portion $ 135,689 $ 128,338