v3.25.1
LEASES - Schedule of Future Minimum Lease Payments Under Long-term Non-cancelable Operating Leases (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Leases [Abstract]    
For the remainder of the year ending December 31, 2025 $ 6,606  
2026 10,006  
2027 8,693  
2028 7,537  
2029 6,689  
2030 5,359  
Thereafter 8,159  
Total minimum lease payments 53,049  
Less: imputed interest (9,047)  
Net present value of operating lease liabilities 44,002  
Less: current portion (6,742) $ (6,108)
Long-term portion $ 37,260 $ 35,856