Looking to buy a new home? Experts say now is the perfect time to buy