Something that works well is Armor All and TruOil. This method has been around for a while and I see Birchwood Casey is recommending the process.
Simple. I remove all the old finish with a good paint/urethane remover. After drying, lightly sand with, say, 400 grit. Clean dust, debris from stock.
Apply a few squirts of ArmorAll to the stock and rub it in with finger. Wipe excess off hands ever so often. Before it dries, place a few
drops of TruOil on your fingers. Start rubbing. The two react causing the TruOil to firm up with continued rubbing. After a few minutes, you can do this again. I have refinished a couple of stocks this way and they look great. You can coat the stock a number of times in a day. I like the final finish. It looks like hand rubbed furniture with some of the grain coated but not flat and shiny. It will also be a semi gloss finish. If you like the shiny stuff, make the last coat pure TruOil. A couple of drops of TruOil will go a long way. DO NOT APPLY THICK.
I have posted this before and there were some lamenting the combining of the two. But it works.
http://www.birchwoodcasey.com/
Click on sporting goods products.
I use the TruOil by itself. Each coat should be more than 12 hours apart and lightly smoothed with fine steel wool. Make sure it is dry or you will find yourself in a mess.
BC also shows some spray finish product that I have never used. Maybe some members can speak to these products.