v3.25.1
Leases - Schedule of Future Minimum Lease Payments Under Non-Cancellable Operating Leases (Detail) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Leases [Abstract]    
2025 (excluding three months ended March 31, 2025) $ 5,061  
2026 5,272  
2027 3,687  
2028 2,437  
2029 1,813  
Thereafter 2,873  
Total lease payments 21,143  
Less: imputed interest (2,083)  
Total 19,060  
Amounts recognized in the Condensed Consolidated Balance Sheets:    
Operating lease liabilities, current 5,986 $ 6,136
Operating lease liabilities, long term $ 13,074 $ 14,339