I haven't booked with them. Their prices are decent, but last time I checked, they charge a cancellation fee (I tend to book way far in advance and anything can happen, so I don't like cancellation fees). I don't buy insurance until right before I do final payments also (just in case I need to cancel - insurance is not refundable).