You don’t owe your company shit. Take your time off. If they can’t find someone to fill your role while you’re gone that’s entirely their problem. If they threaten to fire you for taking the time off then you shouldn’t want to work for them anyway as they apparently do not respect you or your personal life.