The client side changes does not do any replication to the server, therefore the server does not see any changes to that value. If you wish to see/learn more, look at the document: Client-Server Runtime | Documentation - Roblox Creator Hub
I did some tinkering and eventually I discovered if I put it in the same datastore as my in-game currency then it saves properly. Maybe that script was different or had interference.