Fair Value Measurements - Schedule of Reconciliation of Interest Rate Lock (Details) - Interest rate-lock commitments - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward] | ||||
| Balance at beginning of period | $ 3,941 | $ 4,550 | $ 2,706 | $ 2,047 |
| Change in fair value | (295) | (238) | 940 | 2,265 |
| Balance at end of period | $ 3,646 | $ 4,312 | $ 3,646 | $ 4,312 |