Employee Benefits (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
Dec. 31, 2025 |
|
| Retirement Benefits [Abstract] | |||||
| Requisite service period (in days) | 90 days | ||||
| Percent of annual compensation, minimum | 0.00% | ||||
| Percent of annual compensation, maximum | 100.00% | ||||
| Percent of match | 60.00% | ||||
| Percent of employees' gross pay | 7.00% | ||||
| Matching contributions | $ 408 | $ 314 | $ 918 | $ 686 | |
| Employee contribution vesting percentage | 100.00% | ||||
| Employer's match vesting percentage | 20.00% | ||||
| Initial vesting term (in years) | 1 year | ||||
| Employers' matching contribution, vesting term (in years) | 5 years | ||||
| Excess risk benefit level per employee | 185 | $ 185 | |||
| Self insurance expense | 1,500 | $ 1,600 | 2,900 | $ 2,800 | |
| Accrual for claims and estimated claims | $ 358 | $ 358 | $ 389 | ||