Employee Benefits - Schedule of Employee Medical Plan (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Retirement Benefits [Abstract] | ||||
| Medical premium payments | $ 8,659 | $ 5,573 | $ 14,266 | $ 11,408 |
| Health savings account contributions | $ 5,328 | $ 2,635 | $ 9,799 | $ 5,645 |