Leases - Supplemental Cash Flow Information (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Leases | |||
| Cash paid, Operating cash flows for operating leases | $ 5,423 | $ 5,400 | $ 4,671 |
| Cash paid, Financing cash flows for financing leases | 1,572 | 1,547 | 1,547 |
| Right-of-use assets obtained in exchange for new lease liabilities, Operating leases | $ 4,642 | $ 2,284 | $ 875 |