I can certainly vouch for HP's LaserJets, while HP's newer InkJets are pretty poor, their laser printers are still great and very reliable, I have a LaserJet 4050 that is coming up for 14 years old and still works perfectly. It has printed more than 95,000 pages over its lifetime (Used to be used in an office).
Then again, if you need all-in-one features, then the Canon would be a better option.