If I am now 43 year old male and have thinning hair on top. What is the best treatment I can buy?

See your doctor. See your doctor and see if they might recommend rogaine (minoxidil) or another medication based on your medications and medical history.