For a small office like yours, it depends on how much printing the 10 users do and how "big" a printer it is. The way I read your question, it sounds like it's a smallish printer, maybe something like an HP 2050 (see list of e.g. HP laserjets here), as opposed to a 4000-series.
If you print enough that you have a workgroup printer, and since you have some sort of a server going, you're better off using that as a print server. Configure it to print to the printer using either USB or network, then share the printer out and the users will print through the print server. The benefit is the manageability, having jobs queue up on the server where you can log them, prioritize them, whatever.
Unless it's a very big printer, or a very very lightly used one, I wouldn't rely on the printer to queue up the jobs internally.