The price of the excursion will be higher when booking through DCL. The DCL excursion usually provides less free time & less flexibility. However, the DCL excursion guarantees that you get back on the ship before it leaves.
We prefer booking outside of DCL for cost & flexibility, but have used...