v3.25.2
Leases - Schedule of Future Minimum Payments Required Under Operating Leases (Details)
$ in Thousands
Jun. 30, 2025
USD ($)
Leases [Abstract]  
2025 (July 1 to December 31) $ 5,973
2026 10,569
2027 9,389
2028 6,266
2029 4,771
Thereafter 16,859
Total lease payments 53,827
Less: imputed interest (7,941)
Total operating lease liabilities $ 45,886