Supposing that it did actually return mary, what would you expect her CompanyId to be? I would suspect null (what else could it be?), in which case your model is wrong and
public int CompanyId { get; set; }
should be
public int? CompanyId { get; set; }