Fallout: New Vegas merchants

Merchants can be found in various locations throughout the Mojave Wasteland

Background
Some merchants move from place to place in the wasteland, but most trade from shops in buildings or settlements. In addition to normal traders, there are doctors who can treat various ailments for a fee and certain traders can also repair the player character's equipment.

Prices for goods and services may vary depending on the player character's Barter skill, and their reputation with a particular faction or community.

Merchants
Items sold to merchants will remain in their inventories until they restock if the merchant normally sells the item's category (weapons, apparel, etc.) Selling an item in a category the merchant does not carry usually results in the item disappearing upon completion. All merchants are available around the clock, with the exception of Cliff Briscoe, who is available between 6:30am and 11:00pm.

The only merchants that also rent beds are James and Francine Garret, owners of the Atomic Wrangler Casino. Malcolm Holmes can be encountered travelling the Mojave Wasteland, and can temporarily be bartered with.

Bugs

 * Most merchant inventories are stocked using external containers stored in a hidden cell which refreshes their contents every three days. However, in some instances merchants will have their container stored in a different cell, often the same cell they are in.  If the container is not properly flagged as a quest item it will not refresh its contents unless the player is in the same cell. Gloria Van Graff and Torres are affected by this issue.
 * If a merchant accrues more than 32,767 caps then any transfer of currency from the merchant to the Courier will become impossible. Selling items to the merchant will result in the items being removed but no caps changing hands.  The only solution is to avoid trading with the merchant for at least 72 hours to give their inventory time to refresh.
 * The issue occurs because the maximum value for the signed integer variable type used to store the caps value is 32,767, represented in binary as fifteen consecutive 1s. For a signed integer, a 1 in the sixteenth binary digit represents a negative number. When the number of caps exceeds 32,767 it effectively "rolls over." Any engine functions which use signed integers - including cap transfer functions - will view the number as negative. (In computer programming, this issue is called an integer overflow.)