\documentclass{article}
\RequirePackage[letterpaper, margin=1in]{geometry} % 1 inch margins required

% text
\RequirePackage[utf8]{inputenc}
\setlength\parindent{0pt}
\setlength{\parskip}{1em}
\renewcommand{\familydefault}{\sfdefault}

\usepackage{array}
\newcolumntype{P}[1]{>{\raggedleft\arraybackslash}p{#1}}

\usepackage{soul}

\begin{document}
invoice: dual low-current galvanostat \\
request date: 2018-11-01 \\
customer: Oliver Williams \\
group: Wickens

\begin{tabular}{
    P{\dimexpr 0.15\linewidth-2\tabcolsep}|
    P{\dimexpr 0.4\linewidth-2\tabcolsep}|
    P{\dimexpr 0.075\linewidth-2\tabcolsep}|
    P{\dimexpr 0.075\linewidth-2\tabcolsep}|
    P{\dimexpr 0.075\linewidth-2\tabcolsep}|
    p{\dimexpr 0.225\linewidth-2\tabcolsep}}
  item & part & rate & count & total & comment \\ \hline
  enclosure & CU-3005-A:BUD & 9.00 & 1 & 9.00 & \\
  barrel plug & 722A:SWITCHCRAFT & 3.00 & 1 & 3.00 & \\
  switch & R1966ABLKBLKEFGRN:E-SWITCH & 2.00 & 1 & 2.00 & \\
  black banana & 108-0902-001:CINCH & 0.75 & 2 & 1.50 & \\
  red banana & 108-0903-001:CINCH & 0.75 & 2 & 1.50 & \\
  stand-offs & & 0.25 & 4 & 1.00 & \\
  feet & & 0.25 & 4 & 1.00 & \\
  board print & & 20.00 & 1 & 20.00 & \\
  trim pot & 3296 series, various & 3.00 & 3 & 9.00 & \\
  digi pot & 3683S-1-103L:BOURNS & 10.00 & 1 & 10.00 & \\
  capacitor & various & 0.25 & 5 & 1.25 & \\
  molex pins & 22-23-2021:MOLEX & 0.25 & 4 & 1.00 & \\
  molex socket & 22-01-3027:MOLEX & 0.25 & 4 & 1.00 & \\
  test points & 501X series, various & 0.50 & 6 & 3.00 & \\
  DIP socket & 110-93-308-41-001000:MILL-MAX & 1.00 & 5 & 5.00 & \\
  regulator & L7815CV:STM & 0.50 & 1 & 0.50 & \\
  inverter & LMC7660IN/NOPB:TI & 1.50 & 1 & 1.50 & \\
  diff. amplifier & INA105KP:TI & 10.00 & 1 & 10.00 & \\
  dual op-amp & LM358P:TI & 0.50 & 3 & 1.50 & \\
  wall wart & & 12.00 & 1 & 12.00 & \\
\end{tabular}
parts total: \$94.75 \\
20 hours labor (Blaise Thompson): \$140 \\
total bill: \$234.75 \\
billed 2018-11-14 - internal ID 2417 \\

\end{document}
