Retirement Plan (Details) - USD ($) |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2024 |
Dec. 31, 2023 |
Dec. 31, 2022 |
|
| Retirement Benefits [Abstract] | |||
| Defined contribution plan, minimum employee age requirement for participation | 21 years | ||
| Defined contribution plan, minimum days of service required for participation | 60 days | ||
| Defined contribution plan, employer matching contribution, percent of employees' gross pay | 3.00% | ||
| Defined contribution plan, cost | $ 0 | $ 0 | $ 0 |
| Defined contribution plan, employer discretionary contribution amount | $ 1,100,000 | $ 900,000 | $ 700,000 |