Have your tie rods and ball joints checked just in case. A pull is caused by worn tie rods. Why pay for an alignment twice.
$7k, seem like a pretty good deal. An average 2004 E46 goes for $10,000 here in Alberta, with a "ZHP" going for up to $16,000.