stock due diligence checklist