When to store data on the server, client, and both?

I’m rewriting some of my games code and for skill data (cooldown, attack time, and damage) I keep it on the server, however, as I was writing the code for the client I found myself needing to access this data so my quick fix was to just send the necessary data to the client when they select a class to play as since they only need to know the data for the skills they have access to, but I wanted to know if it would be better to just have it on ReplicatedStorage so that the client can just get that info whenever it needs (ex: displaying cooldown)

Store anything that is solely used on the server on the server, anything that is solely used on the client on the client, and anything that is used on both within the player or some other accessible location like a module script in ReplicatedStorage.