Income Taxes - Narrative (Details) - USD ($) $ in Thousands  | 
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024  | 
Dec. 31, 2023  | 
Dec. 31, 2022  | 
|
| Income Tax Disclosure [Abstract] | |||
| Income tax, including excise tax, paid | $ 5,253 | $ 5,267 | $ 7,376 | 
| Taxes payable | $ 6,700 | $ 6,000 | |
| X | ||||||||||
- References No definition available. 
  | 
| X | ||||||||||
- Definition Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax. Reference 1: http://www.xbrl.org/2003/role/disclosureRef 
  | 
| X | ||||||||||
- Definition Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
  |