Flytographer suggests that you book at least a week in advance, although they will attempt to accommodate last-minute requests (but no promises).
The ideal time frame to ensure you get your preferred time/date is at least 4 weeks in advance.