You have been given a lot of good advice from those who have responded. One thing to think about is just what will you use the compass for. I have found that a compass is not all that important when hiking on the trails. Sure it helps to orient the map. But if you are not going off trail, then I have found a compass is not all that crucial. What helps me more is an altimeter. When I know my elevation and follow the trail on the map, I am able to pin point my location. So my thought is to not spend a whole lot on a compass. Just my thoughts of course and each person must hike their own hike.
I use a device from Highgear. It is no longer made but they have something similar available. Here is the link https://www.highgear.com/Product/WeatherPort
Mine has an altimeter, compass, clock, thermometer, flashlight and barometer which gives a weather forecast. It weighs 2.5 ounces including the battery which is two years old and still going.