Step 1Combine juice, salt, cumin, pepper flakes, oregano and garlic, and mix well. Place ham in large dish or casserole, pour marinade over and cover. Marinate overnight in refrigerator.
Step 2Remove pork from marinade and pat dry, reserving leftover marinade. Roast at 325 degrees until internal temperature reaches 160 degrees, basting occasionally with leftover marinade. Remove from oven and set aside, loosely covered with foil, for 30 minutes. Allow about 25 to 30 minutes per pound.