My question is related to this question and also this one. I want to align the values perfectly with respect to the decimal point. I also want to fit the contents with optimal column width so that space is not wasted.
The solution to the current problem will be used to prepare bigger tables (with >10 columns and >20 rows).
Expected output formatting: The current problem is to create a table which is formatted like shown in the image below (made in MS Word), with perfect alignment with respect to the decimal point:
The value in the parentheses represents the t-stat for the parameter estimate.
EDIT:
I am able to address the alignment issues with respect to the decimal point. However, I am now facing some other alignment issues shown in figure below:

I want to:
- reduce the gaps shown by green arrows
- eliminate the gaps shown by the red arrows
The MWE is given below:
\documentclass{article}
\usepackage{amsmath,booktabs,multirow,multicol,tabularx,siunitx}
\usepackage[table, dvipsnames]{xcolor}
\sisetup{
output-exponent-marker = \text{\hspace{1pt}e},
exponent-product={},
retain-explicit-plus,
input-open-uncertainty = ,
input-close-uncertainty = ,
table-align-text-pre = false,
table-align-text-post = false,
round-mode=places,
round-precision=3,
table-space-text-pre = (,
table-space-text-post = )
}
\newcommand{\cellvalItal}[1]{\begin{tabular}[l]{S[round-precision=2,math-rm=\mathit]}#1\end{tabular}}
\newcommand{\cellval}[2]{\begin{tabular}[l]{S}#1\\\cellvalItal{#2}\end{tabular}}
\newcommand{\Shifted}[1]{\begin{tabular}[l]{@{\phantom{~}}l@{}}#1\end{tabular}}
\newcommand{\ShiftedWithBaseCase}[2]{\begin{tabular}[l]{@{\phantom{~}}l}#1 \ {[}\emph{#2}{]}\end{tabular}}
\begin{document}
\begin{table}
\begin{tabular}{l@{}S@{}S}
\toprule
\multirow{2.3}{*}{\textbf{Parameter}}
& \multicolumn{2}{@{}c}{\textbf{Estimate}} \
\cmidrule(lr){2-3}
& {\centering\textbf{Model~M1}} & {\centering\textbf{Model~M2}}\
\cmidrule(lr){1-1}
\cmidrule(lr){2-2}
\cmidrule(lr){3-3}
{Constant} &
\cellval{-1.316e-2}{(-23.153)} &
\cellval{-58.510}{(-4.26)}\ % User defined functions to shorten the code length
\addlinespace
\textbf{\emph{Category}} & & \
\ShiftedWithBaseCase{Male members}{Base case: Female members} & \cellval{0.112}{(2.04)}&
{---}\
\bottomrule
\end{tabular}
\end{table}
\end{document}
Can anybody help?

