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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Revenues | ||||||||||||||||||||||||||||||||||||||
0 | - | - | 64,766 | 0 | 0 | - | 54,978 | 55,533 | 53,333 | 53,612 | 56,824 | 59,046 | 66,240 | 62,722 | 57,936 | 0 | - | 0 | 0 | - | 46,483 | 43,307 | 40,376 | 36,430 | 33,308 | 30,559 | 33,391 | 37,077 | 41,644 | 49,631 | 55,161 | 59,017 | 61,087 | 61,442 | 60,853 | 0 | 0 | 0 |
Cost of Revenue | ||||||||||||||||||||||||||||||||||||||
0 | - | - | 36,023 | 0 | - | - | 29,866 | 29,952 | 28,573 | 28,564 | 30,727 | 32,537 | 37,185 | 35,753 | 33,039 | 0 | - | 0 | 0 | - | 25,298 | 23,945 | 22,304 | 20,151 | 18,658 | 17,206 | 18,963 | 21,194 | 23,465 | 27,314 | 30,458 | 32,336 | 33,034 | 33,198 | 33,420 | 0 | 0 | 0 |
Gross Profit | ||||||||||||||||||||||||||||||||||||||
0 | - | - | 28,743 | 0 | 0 | - | 25,112 | 25,581 | 24,760 | 25,048 | 26,097 | 26,509 | 29,055 | 26,969 | 24,897 | 0 | - | 0 | 0 | - | 21,185 | 19,362 | 18,072 | 16,279 | 14,650 | 13,353 | 14,428 | 15,883 | 18,179 | 22,317 | 24,703 | 26,681 | 28,053 | 28,244 | 27,433 | 0 | 0 | 0 |
Research and Development Expense | ||||||||||||||||||||||||||||||||||||||
0 | - | - | 8,938 | 0 | - | - | 8,500 | 8,252 | 8,022 | 7,795 | 7,845 | 7,960 | 8,040 | 8,093 | 8,009 | 0 | - | 0 | 0 | - | 8,789 | 8,353 | 8,065 | 7,690 | 7,519 | 7,475 | 7,626 | 7,667 | 7,748 | 8,286 | 7,995 | 7,880 | 7,781 | 7,517 | 7,386 | 0 | 0 | 0 |
Selling, General and Administrative Expense | ||||||||||||||||||||||||||||||||||||||
0 | - | - | 15,810 | 0 | - | - | 16,132 | 16,044 | 15,657 | 15,589 | 15,287 | 15,260 | 14,796 | 14,015 | 13,819 | 0 | - | 0 | 0 | - | 13,820 | 13,541 | 13,003 | 12,497 | 12,345 | 12,223 | 12,558 | 12,703 | 12,802 | 13,525 | 13,743 | 14,045 | 14,476 | 14,400 | 14,572 | 0 | 0 | 0 |
Amortization of intangibles | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | 66 | 66 | 67 | 66 | 66 | 67 | 67 | 0 | - | 0 | 0 | - | 53 | 37 | 20 | 0 | - | 0 | 0 | - | - | - | - | - | - | - | - | - | - | - |
Restructuring and severance costs | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - |
Amortization of intangibles | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | 0 | - | - | - |
Amortization of intangibles | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | 0 | 0 |
Income from operations | ||||||||||||||||||||||||||||||||||||||
0 | - | - | 3,951 | 0 | 0 | - | 449 | 1,236 | 1,015 | 1,598 | 2,898 | 3,223 | 6,153 | 4,794 | 3,002 | 0 | - | 0 | 0 | - | -1,477 | -3,521 | -3,968 | -4,864 | -6,166 | -6,868 | -6,496 | -5,227 | -3,111 | 289 | 2,947 | 4,693 | 5,688 | 6,174 | 5,294 | 0 | 0 | 0 |
Nonoperating Income (Expense) | ||||||||||||||||||||||||||||||||||||||
0 | - | - | 199 | 0 | - | - | 166 | 43 | -107 | 28 | 109 | 235 | 238 | 297 | 155 | 0 | - | 0 | 0 | - | 123 | -2 | -184 | -130 | -188 | -261 | -60 | -163 | -24 | 0 | 0 | 0 | - | - | - | - | - | - |
Interest income and other | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 158 | 153 | 0 | 0 | 0 |
Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest | ||||||||||||||||||||||||||||||||||||||
0 | - | - | 4,150 | 0 | - | - | 615 | 1,279 | 908 | 1,626 | 3,007 | 3,458 | 6,391 | 5,091 | 3,157 | 0 | - | 0 | 0 | - | -1,354 | -3,523 | -4,152 | -4,994 | -6,354 | -7,129 | -6,556 | -5,390 | -3,135 | 284 | 2,866 | 4,681 | 5,727 | 6,332 | 5,447 | 0 | 0 | 0 |
Income tax expense | ||||||||||||||||||||||||||||||||||||||
0 | - | - | 931 | 0 | - | - | -383 | -74 | -404 | -5,269 | -5,132 | -5,627 | -5,171 | 129 | 128 | 0 | - | 0 | 0 | - | 133 | 97 | -206 | -163 | -186 | 3,490 | 3,736 | 3,559 | 3,576 | -51 | 518 | 1,078 | 1,370 | 1,574 | 1,286 | 0 | 0 | 0 |
Net income | ||||||||||||||||||||||||||||||||||||||
1,123 | 774 | 1,799 | 3,219 | 3,495 | 2,827 | 2,137 | 998 | 1,353 | 1,312 | 6,895 | 8,139 | 9,085 | 11,562 | 5,443 | 3,757 | 955 | -2,089 | -1,971 | -1,905 | -1,459 | -1,487 | -3,620 | -3,946 | -4,831 | -6,168 | -10,619 | -10,292 | -8,949 | -6,711 | 335 | 2,348 | 3,603 | 4,357 | 4,758 | 4,161 | 0 | 0 | 0 |
Net income per share – Basic | ||||||||||||||||||||||||||||||||||||||
0.12 | - | - | 0.07 | 0.07 | 0.17 | - | 0.11 | -0.02 | 0.07 | -0.01 | 0.16 | -0.03 | 0.89 | 0.17 | 0.30 | 0.33 | - | -0.08 | -0.11 | - | 0.01 | -0.07 | -0.05 | -0.12 | -0.32 | -0.11 | -0.17 | -0.31 | -0.94 | -0.06 | 0.02 | 0.01 | 0.08 | 0.23 | 0.20 | 0.12 | 0.14 | 0.14 |
Net income per share – Diluted | ||||||||||||||||||||||||||||||||||||||
0.11 | - | - | 0.06 | 0.07 | 0.16 | - | 0.10 | -0.02 | 0.08 | -0.01 | 0.15 | -0.03 | 0.86 | 0.16 | 0.29 | 0.33 | - | -0.08 | -0.11 | - | 0.01 | -0.07 | -0.05 | -0.12 | -0.32 | -0.11 | -0.17 | -0.31 | -0.94 | -0.06 | 0.02 | 0.01 | 0.09 | 0.22 | 0.20 | 0.12 | 0.14 | 0.14 |
Weighted Average Number of Shares Outstanding, Basic | ||||||||||||||||||||||||||||||||||||||
7,157 | - | - | 7,106 | 7,100 | - | - | 7,010 | 6,986 | 6,969 | 6,959 | 6,944 | 6,912 | 13,659 | 6,859 | 6,803 | 6 | - | 6,717 | 6,688 | - | 6,641 | 6,609 | 6,547 | 6,507 | 6,540 | 6,784 | 6,907 | 6,961 | 6,965 | 6,951 | 6,935 | 6,933 | 6,925 | 6,914 | 6,894 | 6,891 | 6,871 | 6,847 |
Weighted Average Number of Shares Outstanding, Diluted | ||||||||||||||||||||||||||||||||||||||
7,367 | - | - | 7,296 | 7,322 | - | - | 7,242 | 6,986 | 7,176 | 6,959 | 7,253 | 6,912 | 13,984 | 7,154 | 7,051 | 6 | - | 6,717 | 6,688 | - | 6,641 | 6,609 | 6,547 | 6,507 | 6,540 | 6,784 | 6,907 | 6,961 | 6,857 | 6,951 | 6,994 | 6,982 | 6,963 | 6,962 | 6,948 | 6,935 | 6,919 | 6,914 |
Foreign currency translation adjustments | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Unrealized gains (losses) | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Reclassification included in interest income and other, Before Tax | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, before Tax | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Unrealized gains | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Reclassification adjustment, Before Tax | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Total unrealized gains (losses) on foreign exchange forward contracts | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Other comprehensive loss before income taxes | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Income tax benefit related to items of other comprehensive loss | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Total comprehensive income (loss) | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |