Mar'20 | Dec'19 | Sep'19 | Jun'19 | Mar'19 | Dec'18 | Sep'18 | Jun'18 | Mar'18 | Dec'17 | Sep'17 | Jun'17 | Mar'17 | Dec'16 | Sep'16 | Jun'16 | Mar'16 | Dec'15 | Sep'15 | Jun'15 | Mar'15 | Dec'14 | Sep'14 | Jun'14 | Mar'14 | Dec'13 | Sep'13 | Jun'13 | Mar'13 | Dec'12 | Sep'12 | Jun'12 | Mar'12 | Dec'11 | Sep'11 | Jun'11 | Mar'11 | Sep'10 | Jun'10 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Total revenues | ||||||||||||||||||||||||||||||||||||||
174,653 | 152,178 | 126,492 | 108,252 | 147,968 | 132,588 | 117,399 | 103,155 | 169,143 | 114,890 | 50,894 | 38,267 | 73,692 | -36,646 | 138,795 | 39,133 | 50,321 | 52,412 | 46,812 | 35,204 | 61,701 | 64,804 | 41,193 | 31,488 | 46,673 | 52,085 | 33,539 | 29,706 | 61,995 | 53,925 | 32,998 | 30,858 | 37,960 | 38,391 | 33,108 | 27,509 | 59,595 | 28,225 | 25,026 |
Cost of sales | ||||||||||||||||||||||||||||||||||||||
59,662 | 57,338 | 50,633 | 49,073 | 57,041 | 50,456 | 47,757 | 45,487 | 62,872 | 55,763 | 21,204 | 19,441 | 25,193 | -10,990 | 54,295 | 17,318 | 19,249 | 24,463 | 16,961 | 15,493 | 21,112 | 21,263 | 16,768 | 15,902 | 20,247 | 18,461 | 15,297 | 13,671 | 19,547 | 17,597 | 14,872 | 14,008 | 14,808 | 15,286 | 14,996 | 12,540 | 20,043 | 12,807 | 12,237 |
Gross profit | ||||||||||||||||||||||||||||||||||||||
114,991 | 94,840 | 75,859 | 59,179 | 90,927 | 82,132 | 69,642 | 57,668 | 106,271 | 59,127 | 29,690 | 18,826 | 48,499 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Amortization of inventory fair value adjustment from acquisition | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 399 |
Total cost of sales (excludes amortization of intangible assets of $5,753, $6,667 and $5,852, respectively) | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 12,807 | 12,636 |
Research and development | ||||||||||||||||||||||||||||||||||||||
16,379 | 14,924 | 11,976 | 11,723 | 13,930 | 12,641 | 13,103 | 13,284 | 12,621 | 10,674 | 7,468 | 7,627 | 7,875 | -14,855 | 31,164 | 9,656 | 12,707 | 9,939 | 8,419 | 9,105 | 8,051 | 9,199 | 11,506 | 8,127 | 9,081 | 11,255 | 7,462 | 7,945 | 7,524 | 7,283 | 5,085 | 6,844 | 8,504 | 6,765 | 5,884 | 6,216 | 7,460 | 6,148 | 6,349 |
Sales and marketing | ||||||||||||||||||||||||||||||||||||||
30,738 | 28,000 | 26,599 | 26,926 | 29,589 | 26,380 | 26,504 | 27,545 | 28,558 | 26,373 | 13,588 | 13,064 | 14,223 | -10,463 | 36,376 | 12,206 | 12,317 | 14,578 | 12,112 | 11,923 | 11,788 | 12,360 | 11,396 | 9,393 | 9,927 | 11,524 | 8,658 | 7,120 | 8,442 | 8,330 | 7,776 | 7,677 | 6,536 | 6,755 | 6,487 | 6,254 | 6,255 | 5,797 | 6,272 |
General and administrative | ||||||||||||||||||||||||||||||||||||||
14,332 | 14,302 | 12,146 | 12,876 | 13,431 | 12,299 | 10,620 | 11,500 | 10,532 | 8,709 | 6,580 | 6,783 | 7,120 | -7,332 | 19,964 | 6,430 | 7,289 | 5,018 | 5,889 | 6,290 | 9,860 | 6,863 | 5,879 | 5,843 | 7,226 | 6,529 | 5,622 | 5,901 | 7,529 | 3,988 | 4,759 | 5,129 | 5,924 | 5,664 | 5,194 | 5,827 | 6,113 | 4,759 | 4,792 |
Amortization of intangible assets from acquired businesses and technology | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | 6,782 | 2,290 | 2,219 | - | 2,219 | 2,218 | 2,201 | 2,205 | 2,207 | 2,208 | 2,208 | 2,214 | 2,171 | 2,022 | 1,764 | 1,770 | 1,728 | 1,719 | 1,718 | 1,782 | 1,791 | 1,775 | 1,776 | 1,948 | 1,467 |
Impairment loss | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 3,558 | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - |
Facility restructuring charge | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 124 | - | - | - | - | - | - | - | - | - | - | - | - |
Amortization of intangible assets from licensed technology | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 324 |
Acquisition and integration costs | ||||||||||||||||||||||||||||||||||||||
1,914 | 2,551 | 4,456 | 1,836 | 2,824 | 3,274 | 2,521 | 4,935 | 3,467 | 9,484 | 4,591 | 2,379 | 52 | - | 568 | 252 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 115 | 716 |
Total operating expenses | ||||||||||||||||||||||||||||||||||||||
63,363 | 59,777 | 55,177 | 53,361 | 59,774 | 54,594 | 52,748 | 57,264 | 55,178 | 55,240 | 32,227 | 29,853 | 29,270 | -134,912 | 149,149 | 48,152 | 53,781 | -28,279 | 45,600 | 45,029 | 53,012 | 51,890 | 51,314 | 41,473 | 48,689 | 51,684 | 39,334 | 36,659 | 44,806 | 38,968 | 34,220 | 35,377 | 37,490 | 36,252 | 34,352 | 32,612 | 41,647 | 31,574 | 32,556 |
Operating income | ||||||||||||||||||||||||||||||||||||||
51,628 | 35,063 | 20,682 | 5,818 | 31,153 | 27,538 | 16,894 | 404 | 51,093 | 3,887 | -2,537 | -11,027 | 19,229 | 18,394 | -10,354 | -9,019 | -3,460 | 2,662 | 1,212 | -9,825 | 8,689 | 12,914 | -10,121 | -9,985 | -2,016 | 401 | -5,795 | -6,953 | 17,189 | 14,957 | -1,222 | -4,519 | 470 | 2,139 | -1,244 | -5,103 | 17,948 | -3,349 | -7,530 |
Interest expense, net | ||||||||||||||||||||||||||||||||||||||
- | - | -3,152 | -4,505 | - | - | -4,786 | -6,839 | -7,850 | - | -2,784 | -2,778 | -2,825 | - | -8,619 | -2,924 | -2,689 | - | -3,090 | -3,061 | -2,895 | - | -224 | -372 | -360 | - | -361 | -359 | - | - | - | - | - | - | - | - | - | - | - |
Gain (Loss) on Extinguishment of Debt | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | -748 | - | 0 | -1,297 | -2,398 | -4,567 | 0 | 0 | 0 | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Interest income | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 6 | - | 8 | 9 | 18 | 52 | 42 | 57 | 52 | 15 | 11 |
Interest expense | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 204 | - | 286 | 292 | 407 | 444 | 485 | 499 | 655 | 645 | 611 |
Other expense | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 27 | - | - | - | 0 | - | - | - | - |
Interest and other expense, net | ||||||||||||||||||||||||||||||||||||||
-2,807 | -2,551 | -3,152 | -5,253 | -4,582 | -4,808 | -6,083 | -9,237 | -12,417 | -9,201 | -2,784 | -2,778 | -2,825 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Total other expense | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | -198 | - | -305 | -283 | -389 | -768 | -443 | -442 | -603 | -630 | -600 |
Income before income taxes | ||||||||||||||||||||||||||||||||||||||
48,821 | 32,512 | 17,530 | 565 | 26,571 | 22,730 | 10,811 | -8,833 | 38,676 | -5,314 | -5,321 | -13,805 | 16,404 | 20,866 | -18,973 | -11,943 | -6,149 | -327 | -1,878 | -12,886 | 5,794 | 12,095 | -10,345 | -10,357 | -2,376 | -89 | -6,156 | -7,312 | 16,991 | 13,859 | -1,527 | -4,802 | 81 | 1,371 | -1,687 | -5,545 | 17,345 | -3,979 | -8,130 |
Provision for income taxes | ||||||||||||||||||||||||||||||||||||||
8,600 | 1,957 | 1,300 | -700 | 1,700 | -9,706 | -11 | -5,800 | 4,718 | -226 | 204 | -1,963 | 2,114 | 11,530 | -7,115 | -4,103 | -2,703 | 50 | -1,116 | -3,955 | 1,803 | 4,982 | -4,578 | -3,449 | -864 | -1,228 | -1,795 | -5,557 | 4,624 | 5,119 | -851 | -1,680 | 30 | 413 | -574 | -1,885 | 5,897 | 1,882 | -5,663 |
Net income | ||||||||||||||||||||||||||||||||||||||
40,237 | 30,626 | 16,181 | 1,270 | 24,844 | 32,479 | 10,822 | -3,076 | 33,958 | -5,088 | -5,525 | -11,842 | 14,290 | 9,336 | -11,858 | -7,840 | -3,446 | -377 | -762 | -8,931 | 3,991 | 7,113 | -5,767 | -6,908 | -1,512 | 1,139 | -4,361 | -1,755 | 12,367 | 8,740 | -676 | -3,122 | 51 | 958 | -1,113 | -3,660 | 11,448 | -5,861 | -2,467 |
Basic earnings per share | ||||||||||||||||||||||||||||||||||||||
0.96 | 0.73 | 0.39 | 0.03 | 0.63 | 0.79 | 0.28 | -0.08 | 0.96 | -0.16 | -0.16 | -0.35 | 0.43 | - | -0.36 | - | - | -0.02 | -0.02 | -0.26 | 0.12 | - | -0.17 | -0.20 | - | - | - | - | - | - | - | - | - | - | -0.03 | - | 0.35 | - | - |
Basic earnings (loss) per share (in dollars per share) | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | -0.24 | -0.11 | - | - | - | - | - | - | - | -0.04 | 0.03 | -0.13 | -0.05 | 0.37 | - | -0.02 | -0.09 | - | - | - | -0.11 | - | -0.21 | -0.09 |
Diluted earnings per share | ||||||||||||||||||||||||||||||||||||||
0.93 | 0.72 | 0.38 | 0.03 | 0.60 | 0.81 | 0.27 | -0.08 | 0.86 | -0.15 | -0.16 | -0.35 | 0.42 | - | - | -0.24 | -0.11 | - | - | - | 0.11 | - | - | - | -0.04 | 0.03 | -0.13 | -0.05 | 0.36 | - | -0.02 | -0.09 | - | - | - | -0.11 | - | -0.21 | -0.09 |
Shares used in basic per share calculation | ||||||||||||||||||||||||||||||||||||||
42,056 | - | 41,642 | 40,209 | 39,704 | - | 39,290 | 37,925 | 35,236 | - | 33,913 | 33,500 | 33,202 | - | 32,645 | 32,541 | 32,727 | 33,495 | 33,683 | 34,597 | 34,641 | - | 34,480 | 34,347 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Shares used in basic per share calculation | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 34,199 | 34,066 | 33,975 | 33,802 | 33,501 | 33,325 | 33,004 | 32,946 | 32,997 | 33,242 | 33,019 | 32,900 | 32,451 | 28,183 | 28,406 |
Shares used in diluted per share calculation | ||||||||||||||||||||||||||||||||||||||
43,403 | 44,902 | 43,206 | 41,429 | 42,907 | 47,454 | 42,889 | 37,925 | 41,948 | - | 33,913 | 33,500 | - | - | - | 32,541 | 32,727 | - | - | - | 35,745 | - | - | - | 34,199 | 37,436 | 33,975 | 33,802 | 34,575 | 35,354 | 33,004 | 32,946 | 33,504 | 34,653 | 33,019 | 32,900 | 32,708 | 28,183 | 28,406 |