For me, Earnest has always given the best rates. They seem to base their rate tiers on your NW. While SOFI is more dependent on your salary. I rate check every 6-12 months and Earnest was always lowest rate for us (barely six figure salary, low 6 figure NW, 800+ FICO). I have refinanced with them multiple times (3x for me, 2x for DH) as my NW has increased.