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
|
|