There is no "best" time to purchase. There may be overall likelihoods, but because you are booking a specific flight on a specific day, you can't predict.
If there are a lot of empty seats the day before the flight, a time when seats are usually expensive, a carrier will sell them in its lowest fare bucket. But, if you wait, there might not be any at all.