In fact I see you can book the 12.15 tomorrow for the same £40 price.
I would suggest that is because 12.15 is off peak. And it's off peak because there is much less demand for business travel at that time. You will find that the same applies to air fares.