USPS First Class will track all the way to delivery into Canada, as long as it's not being sent as "lettermail". High chances the parcel isn't going to incur any additional taxes upon delivery.
All other couriers will charge a ~$10-20 COD+brokerage fee if you sent the same parcel, plus applicable taxes (5%-15%, depending on province) ontop of the declared value exchanged into CAD.
ie: shipping via FedEx
$120 USD = $154 CAD, per today's rate.
Assuming it's a keyboard, and not parts, being sent to BC.
0% duty is applied for computer keyboards.
5% + 7% federal and provincial taxes are applied, as a keyboard is not parts.
$154*0.05=$7.77
$154*0.07=$10.78
FedEx charges a $10 "ROD fee",
5% GST on the $10 = $0.50
Total payable at door to accept package: $29.05CAD
The above is assuming air shipment. Ground shipments usually incur a higher brokerage fee as there's an eco fee tacked on and other charges. I don't import via ground, so not much experience there. UPS usually has higher fees than FedEx.