I did some digging and found that passing a key from my server component (Page) to client component (Table) -- where key={query_param} -- fixed this. I believe the concepts are called "partial rendering" and "soft navigation" for Next? https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#4-partial-rendering
Not Next.js specific: Component does not remount when route parameters change