Leases - Supplemental Cash Flow and Balance Sheet Information (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Cash paid for amounts included in the measurement of lease liabilities: | |||
| Operating cash flows for operating leases | $ 12,284 | $ 8,846 | $ 9,216 |
| Right-of-use assets obtained in exchange for lease liabilities: | |||
| Operating leases | $ 14,292 | $ 5,927 | $ 21,815 |