Your best place is with your travel agent. If you don't have one, I really suggest you find a reputable one that is CLIA certified. They more often than not book blocks of cabins which often results in lower prices for you. Also, a good agent will look out for price decreases and let you know. Let us know what you decide to book