Get SphereGeometry Mouse click point

I have a click event on a SphereGeometry and I am trying to figure out the exact {x,y,z} point that has been clicked on that sphere, how can that be achieved?

Do you use raycaster?

Then you would be able to use:

const intersects = raycaster.intersectObjects( scene.children );
console.log(intersects.point) // Vector3 with x,y,z

Or write your own custom raycast, if you want to optimize to your needs.