v3.25.2
Leases - Operating Lease Liabilities Payments Due (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Lessee, Lease, Description [Line Items]    
Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months $ 1,278  
Lessee, Operating Lease, Liability, Payments, Due Year Two 2,564  
Lessee, Operating Lease, Liability, Payments, Due Year Three 2,466  
Lessee, Operating Lease, Liability, Payments, Due Year Four 2,436  
Lessee, Operating Lease, Liability, Payments, Due Year Five 2,452  
Lessee, Operating Lease, Liability, Payments, Due after Year Five 10,411  
Lessee, Operating Lease, Liability, Payments, Due 21,607  
Lessee, Operating Lease, Liability, Undiscounted Excess Amount (4,088)  
Operating Lease, Liability 17,519 $ 16,505
Other Liabilities [Member]    
Lessee, Lease, Description [Line Items]    
Operating Lease, Liability $ 17,519 $ 16,500