Making the TRs flex boxes and the TBODY a block with a max height and overflow scrolling seems to do the trick for me:
table.sticky-headers tbody {
overflow: scroll;
max-height: 80vh;
display: block;
}
table.sticky-headers tr {
display: flex;
}