Our main business is design and development of electronics products, so with manufacturing comes a lot of assembly. All our products use as much SMT parts as possible to make assembly times short and keep quality high. Most ( if not all ) other manufacturing processes are kept in house.
As stated, we 3D print and CNC parts where we can. All electronic schematic capture and PCB design is done in-house. All software is also written in-house.
For low volume products, we will hand assemble products instead of outsourcing as it provides quicker turn around. Low volume assembly is also very expensive and sometimes problematic, and is best handled in-house.