XML 66 R54.htm IDEA: XBRL DOCUMENT v3.25.2
Leases - Schedule of Future Minimum Payments For Operating Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Leases [Abstract]    
June 30, 2026 $ 5,022  
June 30, 2027 4,831  
June 30, 2028 4,918  
June 30, 2029 4,693  
June 30, 2030 4,102  
Thereafter 21,357  
Total future minimum lease payments 44,923  
Amounts representing interest (7,626)  
Present value of net future minimum lease payments $ 37,297 $ 23,815