v3.26.1
Fair Value - Level 3 Unobservable Inputs, Mortgage Loans and IRLC (Details)
$ in Thousands
Mar. 31, 2026
USD ($)
item
Dec. 31, 2025
USD ($)
item
Excess servicing spread financing    
Loans held for sale $ 9,954,495 $ 9,123,410
Mortgage loans held for sale | Level 3    
Excess servicing spread financing    
Loans held for sale $ 428,957 $ 307,711
Mortgage loans held for sale | Discount rate | Level 3 | Minimum    
Excess servicing spread financing    
Input 0.057 0.056
Mortgage loans held for sale | Discount rate | Level 3 | Maximum    
Excess servicing spread financing    
Input 0.093 0.093
Mortgage loans held for sale | Discount rate | Level 3 | Weighted average    
Excess servicing spread financing    
Input 0.065 0.063
Mortgage loans held for sale | Twelve-month projected housing price index Change | Level 3 | Minimum    
Excess servicing spread financing    
Input 0.011 0.008
Mortgage loans held for sale | Twelve-month projected housing price index Change | Level 3 | Maximum    
Excess servicing spread financing    
Input 0.016 0.013
Mortgage loans held for sale | Twelve-month projected housing price index Change | Level 3 | Weighted average    
Excess servicing spread financing    
Input 0.013 0.01
Mortgage loans held for sale | Prepayment/resale speed | Level 3 | Minimum    
Excess servicing spread financing    
Input 0.068 0.069
Mortgage loans held for sale | Prepayment/resale speed | Level 3 | Maximum    
Excess servicing spread financing    
Input 0.222 0.227
Mortgage loans held for sale | Prepayment/resale speed | Level 3 | Weighted average    
Excess servicing spread financing    
Input 0.168 0.189
Mortgage loans held for sale | Total prepayment speed | Level 3 | Minimum    
Excess servicing spread financing    
Input 0.069 0.07
Mortgage loans held for sale | Total prepayment speed | Level 3 | Maximum    
Excess servicing spread financing    
Input 0.405 0.375
Mortgage loans held for sale | Total prepayment speed | Level 3 | Weighted average    
Excess servicing spread financing    
Input 0.222 0.241
Interest rate lock commitments | Level 3    
Excess servicing spread financing    
Fair Value $ 105,936 $ 127,276
Committed amount $ 16,241,426 $ 13,474,638
Interest rate lock commitments | Pull-through rate | Level 3 | Minimum    
Excess servicing spread financing    
Input 0.16 0.141
Interest rate lock commitments | Pull-through rate | Level 3 | Maximum    
Excess servicing spread financing    
Input 1 1
Interest rate lock commitments | Pull-through rate | Level 3 | Weighted average    
Excess servicing spread financing    
Input 0.816 0.81
Interest rate lock commitments | Mortgage servicing rights value expressed as servicing fee multiple | Level 3 | Minimum    
Excess servicing spread financing    
Input | item 1 1
Interest rate lock commitments | Mortgage servicing rights value expressed as servicing fee multiple | Level 3 | Maximum    
Excess servicing spread financing    
Input | item 8.7 8.7
Interest rate lock commitments | Mortgage servicing rights value expressed as servicing fee multiple | Level 3 | Weighted average    
Excess servicing spread financing    
Input | item 5.5 5.4
Interest rate lock commitments | Percentage of unpaid principal balance | Level 3 | Minimum    
Excess servicing spread financing    
Input 0.003 0.003
Interest rate lock commitments | Percentage of unpaid principal balance | Level 3 | Maximum    
Excess servicing spread financing    
Input 0.044 0.046
Interest rate lock commitments | Percentage of unpaid principal balance | Level 3 | Weighted average    
Excess servicing spread financing    
Input 0.019 0.022