95 gmc jimmy

my engines surges at idle what could be the cause

Oxygen sensor or idle sensor

vacum leak