This is a known phantomjs bug. Please try to search the phantomjs github issues and try the mentioned workarounds.

Like on mentioned here
https://github.com/ariya/phantomjs/issues/10927

You can google similiar using "phantomjs table header overlapping" words.

If it is possible, I recommend switching to chrome-pdf recipe.