Apex 2 Pro/Pace 3/Garmin Fenix 6s

Hello, I’m about to buy a new watch. Currently I have Garmin Fenix 6s and until recently I was pretty satisfied with all it has. However in past few months the battery got worse significantly. Im thinking about getting Coros watches, as I heard that the software and data output is far better then Garmin. I like running, cycling and recently also started to swim and sometimes Im going on a hike (approx. 15-25km). Even though the results dont look like this, I like digging into the data and analysing it. Also the sleep/HRV. I was thinking about getting Apex 2 Pro or Pace 3. Is the Apex 2 Pro worth the price? Thanks