Why doesn't tessellation work on a small scale?

I am trying to make a material that creates static waves in a ripple formation. Here is the material:

On a large scale (using default values as seen in the material above), it works mostly, but it is still blocky. When I try to use smaller numbers (20 amplitude, 50 wavelength), I get weird diamond shapes.

The default large numbers are on the left and the small numbers are on the right.

I can get the small numbers to work on spheres however.
sphere.png

Can someone please explain what I am observing?

Thanks,
Beast

Probably doesn’t have enough subdivisions in the mesh to be able to get that detail.

Oh thank you so much. Such a simple solution, yet I missed it for so long.