Just adding to the great advice you've received. If you've changed needle, cleaned/oiled, checked bobbin et al, then try loosening the top tension a bit. Some threads need a tension tweek. If this is still happening, and your machine's got a lot of hours on it, your hook may be worn. To compensate for now, go up a needle size. Then get your machine in for service.