v3.26.1
Leases - Schedule of Annual Future Minimum Lease Payments (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Operating Leases    
2026 (period from July 1 to December 31) $ 9,001  
2027 17,760  
2028 15,228  
2029 13,440  
2030 9,582  
Thereafter 10,592  
Total future minimum lease payments 75,603  
Less: Amount representing interest (11,516)  
Present value of net minimum lease payments 64,087  
Accrued liabilities 14,022 $ 13,850
Non-current operating lease liabilities 50,065 $ 55,772
Total lease liabilities 64,087  
Financing Leases    
2026 (period from July 1 to December 31) 40  
2027 15  
2028 0  
2029 0  
2030 0  
Thereafter 0  
Total future minimum lease payments 55  
Less: Amount representing interest (1)  
Present value of net minimum lease payments 54  
Accrued liabilities 54  
Non-current operating lease liabilities 0  
Total lease liabilities $ 54