I had a similar issue but with a chart. tuned out, it was taking too long for the chart to render. I solved it by putting a two second delay(->setDelay(2000)) on the Browsershot like this:
return response()->stream(function () use ($html) {
echo Browsershot::html($html)
->emulateMedia('screen')
->showBackground()
->margins(10, 10, 10, 10)
->format('A4')
// ->landscape()
->setDelay(2000)
->pdf();
// ->bodyHtml();
}, 200, ['Content-Type' => 'application/pdf',
'Content-Disposition' => $content_type,
'filename' => 'CADResponseReport.pdf'
]);
Hope that helps!