The reason I have been given is that prices vary according to demand though generally the earlier you book the cheaper it will be. I booked a ferry last July for this June and, simply out of curiosity, have been checking how the fare has varied since. Sometimes the car fare increased whilst the cabin was cheaper, sometimes the other way, though overall the total was more - by 25% when I last looked.