v3.26.1
Leases - Schedule of Maturities of Operating Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Operating leases    
Within 1 year $ 4,114  
1 to 2 years 3,647  
2 to 3 years 3,468  
3 to 4 years 2,659  
4 to 5 years 2,609  
Thereafter 1,522  
Total operating lease payments 18,019  
Imputed interest (2,012)  
Operating lease liabilities $ 16,007 $ 18,267