I am thinking to go for Atlantis cruise from LA to Mexico this Nov. Should I book with them directly or go through travel agent? Is the price pretty much fixed or I can ask for discount?

Thanks for your advice!