Description of Business and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2017
Description of Business and Summary of Significant Accounting Policies  
Schedule of revenue from United States, Canada and all other international dealers and distributors combined

The following table sets forth revenue from the United States., Canadian and all other international dealers and distributors combined (in thousands):

 

 

 

 

 

 

 

 

 

 

 

 

 

Years Ended

 

 

 

December 31,

 

 

 

2017

    

2016

    

2015

 

Revenue-United States

 

$

169,930

 

$

148,803

 

$

109,435

 

Revenue-Canada

 

 

20,812

 

 

16,084

 

 

14,285

 

Revenue-all other international sources

 

 

53,983

 

 

43,915

 

 

39,459

 

Total revenue

 

$

244,725

 

$

208,802

 

$

163,179

 

International revenue (excluding Canada) as a percent of total revenue

 

 

22

%  

 

21

%  

 

24

%  

 

Schedule of changes in the product warranty liability

The following table presents the changes in the product warranty liability (in thousands):

 

 

 

 

 

 

 

 

 

 

 

 

 

Years Ended

 

 

 

December 31,

 

 

    

2017

    

2016

    

2015

 

Balance at the beginning of the period

 

$

1,945

 

$

1,415

 

$

1,191

 

Warranty costs accrued

 

 

3,147

 

 

2,458

 

 

2,068

 

Warranty claims

 

 

(3,060)

 

 

(1,928)

 

 

(1,844)

 

Balance at the end of the period

 

$

2,032

 

$

1,945

 

$

1,415

 

 

Schedule of reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share

The following table presents the reconciliation of the numerator and denominator used in the calculation of basic and diluted net income (loss) per share (in thousands):

 

 

 

 

 

 

 

 

 

 

 

 

 

Years Ended

 

 

 

December 31,

 

 

 

2017

   

2016

   

2015

 

Numerator:

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$

15,979

 

$

12,954

 

$

(1,652)

 

Denominator:

 

 

 

 

 

 

 

 

 

 

Weighted average common stock outstanding for basic net income per common share

 

 

24,803

 

 

23,402

 

 

24,121

 

Effect of dilutive securities—stock options and restricted stock units

 

 

1,972

 

 

958

 

 

 —

 

Weighted average common shares and dilutive securities outstanding

 

 

26,775

 

 

24,360

 

 

24,121

 

 

Schedule of anti-dilutive weighted-average common stock equivalents excluded from the calculation of diluted net income per share

The following weighted-average common stock equivalents were anti-dilutive and therefore were excluded from the calculation of diluted net income (loss) per share (in thousands):

 

 

 

 

 

 

 

 

 

 

Years Ended

 

 

 

December 31,

 

 

 

2017

    

2016

    

2015

 

Options to purchase common stock

 

660

 

2,328

 

4,756

 

Restricted stock units

 

 5

 

17

 

162

 

Total

 

665

 

2,345

 

4,918

 

 

Schedule of changes in the allowance for doubtful accounts

The following table presents the changes in the allowance for doubtful accounts (in thousands):

 

 

 

 

 

 

 

 

 

 

 

 

 

Years Ended

 

 

 

December 31,

 

 

    

2017

    

2016

    

2015

 

Balance at beginning of period

 

$

981

 

$

824

 

$

705

 

Provision

 

 

815

 

 

345

 

 

345

 

Deductions

 

 

(649)

 

 

(188)

 

 

(226)

 

Balance at end of period

 

$

1,147

 

$

981

 

$

824

 

 

Schedule of estimated useful lives of property and equipment

 

 

 

 

 

 

Computer equipment and software

 

3

-

4

years

Manufacturing tooling and test equipment

 

2

-

4

years

Lab and warehouse equipment

 

2

-

4

years

Furniture and fixtures

    

2

-

5

years

Other

 

2

-

4

years