v3.26.1
Leases - Schedule of Balance Sheet Classification of Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Operating lease liabilities:    
Current portion $ 3,304 $ 3,471
Long-term portion 12,703 14,796
Total operating lease liabilities $ 16,007 $ 18,267
Weighted average remaining lease term:    
Operating leases 4 years 10 months 24 days 5 years 2 months 12 days
United States of America, Dollars    
Weighted average discount rate:    
Discount rate 5.90% 5.90%
Canada, Dollars    
Weighted average discount rate:    
Discount rate 4.80% 4.80%