If you go thru the internet, be very certain it's a legit company.
Travel agent in my leads group had a cousin who insisted on booking on the web & when they got to Florida, their tickets were not valid. I can't remember if the cruise line made concessions & took them or not.
I buy airline tix & hotel reservations online all the time but only thru "big"companies.
And, yes you can do better at the last minute. I just booked a couple on the Dawn Princess (8/25 out of Vancouver) for $1299 each - outside with balcony & included$75 pp shipboard credit.
Lois/The Perfect Vacation