@Sooner I get a Honeybaked ham for almost every holiday, and it can keep in the refrigerator for about a week after you pick it up.
You mentioned wanting to cook it, but actually, the best way to eat a Honeybaked ham is to just take it out of the refrigerator 30-60 minutes before serving, and serve it at room temperature! I was skeptical the first time I got one. I thought for sure I would want to heat it, but trust me when I say that room temperature is the way to go. It has the most flavor that way. One of the advantages to getting a Honeybaked ham is that your oven is freed up for other things you might be cooking.
Lastly, look for coupons. If you don't have a coupon from a local flyer, you can probably find one online to print out. If you go to the store to pick it up, I also highly recommend the Tuscan broccoli side dish. It is so good!
Geez, they should pay me for advertising, LOL!