For the price I just buy an OEM one. You will know that it is as good as it can be and use all the good bearings and parts.
The price to rebuild one is very close to the cost of an OEM now so I don't bother with shops that might use poor quality kits. IF i was just trying to flip a ski probably an SBT crank.