Always check the cruise line, and use that as your baseline. Sometimes I've found that while the cruise line price is higher than OTAs, the line offers perks that more than make up for the TA discount. For example, $300 onboard credit vs. $100 breaks even with a $200 higher price, as long as you know that you will spend it (no problem for DW and I. Specialty Dining, fancy wine.)