Depo Provera shot

So I been on this shot since January 29 and well it’s passed 3 months and haven’t got the shot again and I have been bleeding for the longest is it normal to bleed for so long? Anyone know how long will the bleeding last?