v3.25.2
Leases (Schedule of Operating Lease Payments) (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Leases [Abstract]    
Operating lease minimum payments, remainder of Year 1 $ 2,554  
Operating lease minimum payments, Year 2 4,712  
Operating lease minimum payments, Year 3 4,029  
Operating lease minimum payments, Year 4 3,707  
Operating lease minimum payments, Year 5 3,597  
Operating lease minimum payments, After Year 5 35,641  
Total operating lease payments 54,240  
Less: interest 15,941  
Present value of operating lease liabilities $ 38,299 [1] $ 29,578
[1] Includes short-term operating lease liabilities of $3.2 million.