Fair Value Measurements - Change in Fair Value of Derivative Liabilities (Details) - IRLCs - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
Jun. 30, 2025 |
Jun. 30, 2024 |
|
Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Roll Forward] | ||||
Balance at beginning of period | $ 3,848 | $ 1,675 | $ 1,222 | $ 1,640 |
Change in fair value of IRLCs | 1,290 | 1,531 | 3,916 | 1,566 |
Balance at end of period | $ 5,138 | $ 3,206 | $ 5,138 | $ 3,206 |