Servicing the shock you could do yourself and save yourself the most money.
There are some things (if bad or worn) will require you to have it done by someone else.
The first thing I would do is to see what the shaft looks like under the bumper. This does not require you to remove the shock. Just degrease and wash the shock area, and blow off till dry. Then push up the bumper with a long screwdriver, and look close to see if the lower part of the shaft is rusted.
If it is rusted it will need to be re-chromed. At this point even without seeing the inside of the shock
I would say that you'll end up throwing a good bit of money at this shock and might be better off to find one that has already been gone thru.
Ok, so now you do this and see that there is no rust proceed to step 2.
Pull the shock off and start to do the oil service. Once you have the shock apart check for worn parts: shock body,piston, seal head, bladder... If the shock body is in good shape then move on to next step.
This step is your call, but I would put in a new seal head and piston and change the bumper if it is cracked.
Put your choice of oil and recharged and your done.
That being said, and over compressed spring that has been ridden hard for a long time will have lost it's rate and need to be replaced.
So if you can't do or perform most of this work and observations then I would just buy another shock.
Good luck, and have fun.