From Weinberg's QFT Vol.1, eq(2.5.11):
$$U(\Lambda)\Psi_{p,\sigma}=({N(p)\over N(\Lambda p)})\sum_{\sigma'}D_{\sigma'\sigma}(W(\Lambda,p))\Psi_{\Lambda p ,\sigma '}.\tag{2.5.11}$$
However, this is not a unitary representation. If we take the normalization factor $N(p)$ to be 1, then according to eq(2.5.17):
$$(\Psi_{p',\sigma '},\Psi_{p,\sigma})=\delta_{\sigma ' \sigma}({p^0\over k^0})\delta^3({\bf p}'-{\bf p}).\tag{2.5.17}$$
The basis vector isn't normalized uniformly, so $U(\Lambda)$ isn't unitary even if $D_{\sigma ' \sigma} $ is.
Conversely, if we take the normalization to be $N(p)=\sqrt{k^0/p^0}$, we have:
$(\Psi_{p',\sigma '},\Psi_{p,\sigma})=\delta_{\sigma ' \sigma}\delta^3({\bf p}'-{\bf p})$
which is uniformly normalized.
In this case, the factor $({N(p)\over N(\Lambda p)})$ remains, which again renders the transformation non-unitary.
There was a post which raised exactly the same question but left unanswered.
So I posted my own version.
I think it might be related to the fact that $p$ lies in a hyperbolic space, so the fourier analysis becomes different. But i can't clarify the issue.