Quarterly
Annual
| Unit: USD | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2016-12-31 | 2015-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assets | |||||||||||||||||||||||||||||
current assets: | |||||||||||||||||||||||||||||
cash and cash equivalents | 14,315,000 | 10,002,000 | 5,683,000 | 3,313,000 | 8,390,000 | 11,749,000 | 12,657,000 | 24,984,000 | 25,082,000 | 29,963,000 | 33,297,000 | 35,192,000 | 36,040,000 | 38,565,000 | 42,318,000 | 44,951,000 | 46,857,000 | 47,742,000 | 48,007,000 | 48,959,000 | 50,414,000 | 51,612,000 | 48,963,000 | 49,121,000 | 50,648,000 | 51,608,000 | 49,125,000 | 51,913,000 | 51,232,000 |
marketable securities | 14,214,000 | 20,913,000 | 21,839,000 | 21,748,000 | 18,912,000 | 17,229,000 | 18,315,000 | ||||||||||||||||||||||
accounts receivable | 3,756,000 | 2,454,000 | 6,519,000 | 4,017,000 | 2,670,000 | 3,317,000 | 3,664,000 | 4,195,000 | 4,131,000 | 3,763,000 | 3,135,000 | 1,974,000 | 2,872,000 | 2,285,000 | 2,071,000 | 2,397,000 | 1,939,000 | 3,450,000 | 2,936,000 | 1,911,000 | 2,010,000 | 5,359,000 | 3,517,000 | 2,265,000 | 2,401,000 | 5,616,000 | 3,016,000 | 4,743,000 | |
unbilled receivables | 1,568,000 | 1,401,000 | 1,772,000 | 2,820,000 | 3,483,000 | 2,929,000 | 3,756,000 | 3,430,000 | 3,175,000 | 3,087,000 | 3,272,000 | 2,867,000 | 2,482,000 | 2,229,000 | 2,227,000 | 2,018,000 | 3,225,000 | 3,315,000 | 4,255,000 | 3,659,000 | 3,918,000 | 3,279,000 | 2,155,000 | 1,542,000 | 1,233,000 | ||||
prepaid expenses and other current assets | 986,000 | 1,054,000 | 989,000 | 718,000 | 839,000 | 693,000 | 1,438,000 | 970,000 | 985,000 | 591,000 | 745,000 | 359,000 | 531,000 | 582,000 | 625,000 | 265,000 | 340,000 | 256,000 | 426,000 | 234,000 | 508,000 | 284,000 | 386,000 | 224,000 | 324,000 | 203,000 | 315,000 | 268,000 | 483,000 |
total current assets | 34,839,000 | 35,824,000 | 36,802,000 | 34,114,000 | 35,656,000 | 37,279,000 | 41,241,000 | 37,865,000 | 34,784,000 | 38,815,000 | 41,847,000 | 40,392,000 | 41,925,000 | 43,661,000 | 47,241,000 | 49,631,000 | 52,361,000 | 53,800,000 | 56,138,000 | 55,788,000 | 56,751,000 | 57,185,000 | 56,863,000 | 54,404,000 | 54,470,000 | 54,212,000 | 55,056,000 | 55,197,000 | 56,642,000 |
property and equipment | 543,000 | 579,000 | 616,000 | 652,000 | 697,000 | 726,000 | 208,000 | 113,000 | 3,095,000 | 3,216,000 | 3,333,000 | 3,460,000 | 3,567,000 | 3,701,000 | 3,818,000 | 3,844,000 | 3,909,000 | 3,755,000 | 3,832,000 | 3,933,000 | 3,995,000 | 4,085,000 | 4,128,000 | 4,226,000 | 4,295,000 | 4,304,000 | 4,385,000 | 4,634,000 | 4,977,000 |
intangible assets | 2,288,000 | 2,391,000 | 2,495,000 | 2,599,000 | 2,703,000 | 2,806,000 | 2,910,000 | 3,014,000 | 3,118,000 | 3,222,000 | 1,086,000 | 1,130,000 | 1,174,000 | 1,217,000 | |||||||||||||||
goodwill | 3,120,000 | 3,120,000 | 3,120,000 | 3,120,000 | 3,120,000 | 3,120,000 | 3,120,000 | 3,120,000 | 3,120,000 | 3,120,000 | 1,651,000 | 1,651,000 | 1,651,000 | 1,651,000 | |||||||||||||||
right of use asset | 4,188,000 | 4,260,000 | 4,332,000 | 4,402,000 | 4,470,000 | 4,538,000 | |||||||||||||||||||||||
other long-term assets | 122,000 | 122,000 | 122,000 | 122,000 | 122,000 | 122,000 | |||||||||||||||||||||||
total assets | 45,100,000 | 46,296,000 | 50,182,000 | 47,672,000 | 49,400,000 | 51,192,000 | 50,049,000 | 46,650,000 | 46,624,000 | 48,373,000 | 47,917,000 | 48,031,000 | 49,715,000 | 51,628,000 | 52,238,000 | 54,166,000 | 56,416,000 | 57,555,000 | 65,899,000 | 65,055,000 | 65,926,000 | 66,441,000 | 66,190,000 | 63,853,000 | 63,928,000 | 63,936,000 | 65,134,000 | 61,984,000 | 63,619,000 |
liabilities and stockholders’ equity | |||||||||||||||||||||||||||||
current liabilities: | |||||||||||||||||||||||||||||
accounts payable | 791,000 | 280,000 | 231,000 | 595,000 | 624,000 | 639,000 | 988,000 | 556,000 | 472,000 | 283,000 | 565,000 | 267,000 | 504,000 | 494,000 | 258,000 | 284,000 | 215,000 | 187,000 | 231,000 | 167,000 | 173,000 | 126,000 | 160,000 | 164,000 | 234,000 | 166,000 | 532,000 | 135,000 | 234,000 |
accrued expenses | 1,031,000 | 1,706,000 | 1,646,000 | 888,000 | 780,000 | 1,282,000 | 1,688,000 | 1,789,000 | 1,260,000 | 1,909,000 | 2,057,000 | 1,530,000 | 1,303,000 | 1,531,000 | 1,694,000 | 1,870,000 | 1,176,000 | 1,096,000 | 1,255,000 | 1,353,000 | 1,225,000 | 1,319,000 | 1,685,000 | 1,366,000 | 1,281,000 | 1,184,000 | 1,272,000 | 1,075,000 | 952,000 |
current portion of operating lease liabilities | 642,000 | 637,000 | 632,000 | 628,000 | 623,000 | 470,000 | |||||||||||||||||||||||
deferred revenue | 4,941,000 | 4,926,000 | 5,349,000 | 3,704,000 | 3,204,000 | 3,411,000 | 3,398,000 | 3,097,000 | 3,071,000 | 3,549,000 | 3,040,000 | 2,835,000 | 3,417,000 | 3,843,000 | 3,016,000 | 2,882,000 | 2,573,000 | 2,777,000 | 3,584,000 | 2,345,000 | 2,451,000 | 3,024,000 | 3,038,000 | 2,331,000 | 2,285,000 | 2,805,000 | 2,576,000 | 2,722,000 | 5,885,000 |
total current liabilities | 7,405,000 | 7,549,000 | 7,858,000 | 6,627,000 | 6,043,000 | 5,802,000 | 6,480,000 | 5,848,000 | 5,209,000 | 5,741,000 | 5,662,000 | 4,632,000 | 5,224,000 | 5,868,000 | 4,968,000 | 5,036,000 | 3,964,000 | 4,060,000 | 5,070,000 | 3,865,000 | 3,849,000 | 4,469,000 | 4,931,000 | 3,876,000 | 3,816,000 | 4,157,000 | 4,392,000 | 3,932,000 | 7,307,000 |
long-term deferred revenue | 492,000 | 611,000 | 563,000 | 655,000 | 592,000 | 322,000 | 408,000 | 436,000 | 229,000 | 191,000 | 106,000 | 112,000 | 126,000 | 90,000 | 25,000 | 79,000 | 44,000 | 60,000 | 64,000 | 79,000 | 65,000 | 75,000 | 77,000 | 90,000 | 111,000 | 127,000 | 153,000 | 211,000 | 131,000 |
long-term operating lease liabilities | 3,779,000 | 3,838,000 | 3,896,000 | 3,948,000 | 3,998,000 | 4,047,000 | |||||||||||||||||||||||
total long-term liabilities | 4,271,000 | 4,449,000 | 4,459,000 | 4,603,000 | 4,590,000 | 5,181,000 | 921,000 | 949,000 | 742,000 | 1,110,000 | |||||||||||||||||||
stockholders’ equity: | |||||||||||||||||||||||||||||
preferred stock, 1.00 par value; 1,000,000 shares authorized, none outstanding | |||||||||||||||||||||||||||||
common stock | 212,000 | 210,000 | 210,000 | 211,000 | 210,000 | 211,000 | 217,000 | 217,000 | 216,000 | 216,000 | 215,000 | 215,000 | 215,000 | 214,000 | 214,000 | 214,000 | 215,000 | 214,000 | 215,000 | 215,000 | 216,000 | 215,000 | 215,000 | 215,000 | 215,000 | 215,000 | 216,000 | 224,000 | 229,000 |
additional paid-in capital | 99,567,000 | 99,405,000 | 98,976,000 | 98,740,000 | 98,286,000 | 98,306,000 | 99,041,000 | 98,675,000 | 98,208,000 | 97,778,000 | 97,151,000 | 96,710,000 | 96,246,000 | 96,104,000 | 96,044,000 | 96,073,000 | 96,287,000 | 96,255,000 | 96,105,000 | 96,300,000 | 96,262,000 | 96,376,000 | 96,299,000 | 96,282,000 | 96,209,000 | 96,246,000 | 96,602,000 | 100,485,000 | 102,968,000 |
accumulated deficit | -66,494,000 | -65,512,000 | -61,273,000 | -62,418,000 | -59,766,000 | -58,198,000 | -56,440,000 | -59,039,000 | -57,751,000 | -56,472,000 | -55,217,000 | -53,638,000 | -52,096,000 | -50,648,000 | -49,013,000 | -47,236,000 | -44,094,000 | -43,034,000 | -35,555,000 | -35,404,000 | -34,466,000 | -34,694,000 | -35,332,000 | -36,610,000 | -36,423,000 | -36,809,000 | -36,229,000 | -42,849,000 | -46,952,000 |
accumulated other comprehensive income | 139,000 | 195,000 | 37,000 | ||||||||||||||||||||||||||
total stockholders’ equity | 33,424,000 | 34,298,000 | 37,865,000 | 36,442,000 | 38,767,000 | 40,209,000 | 42,648,000 | 39,853,000 | 40,673,000 | 41,522,000 | 42,149,000 | 43,287,000 | 44,365,000 | 45,670,000 | 47,245,000 | 49,051,000 | 52,408,000 | 53,435,000 | 60,765,000 | 61,111,000 | 62,012,000 | 61,897,000 | 61,182,000 | 59,887,000 | 60,001,000 | 59,652,000 | 60,589,000 | 57,841,000 | 56,181,000 |
total liabilities and stockholders’ equity | 45,100,000 | 46,296,000 | 50,182,000 | 47,672,000 | 49,400,000 | 51,192,000 | 50,049,000 | 46,650,000 | 46,624,000 | 48,373,000 | 47,917,000 | 48,031,000 | 49,715,000 | 51,628,000 | 52,238,000 | 54,166,000 | 56,416,000 | 57,555,000 | 65,899,000 | 65,055,000 | 65,926,000 | 66,441,000 | 66,190,000 | 63,853,000 | 63,928,000 | 63,936,000 | 65,134,000 | 61,984,000 | 63,619,000 |
tax receivable | 1,498,000 | 1,362,000 | 1,362,000 | 1,411,000 | 1,411,000 | 1,411,000 | 1,411,000 | 1,398,000 | |||||||||||||||||||||
note receivable | 2,695,000 | 2,663,000 | 2,632,000 | 2,601,000 | 2,570,000 | 2,538,000 | 2,507,000 | ||||||||||||||||||||||
long-term contingent acquisition payments | 812,000 | ||||||||||||||||||||||||||||
commitments and contingent liabilities | |||||||||||||||||||||||||||||
long-term portion of contingent acquisition payment | 513,000 | 513,000 | 513,000 | ||||||||||||||||||||||||||
accumulated other comprehensive loss | -48,000 | -91,000 | -110,000 | -170,000 | -19,000 | -64,000 | |||||||||||||||||||||||
current portion of contingent acquisition payment | 812,000 | 812,000 | 406,000 | 406,000 | 406,000 | ||||||||||||||||||||||||
long-lived assets held for sale | 2,875,000 | ||||||||||||||||||||||||||||
long term tax receivable | 1,398,000 | ||||||||||||||||||||||||||||
long-term contingent acquisition payment | 919,000 | ||||||||||||||||||||||||||||
long-term tax receivable | 1,398,000 | 1,398,000 | 1,179,000 | 691,000 | 146,000 | ||||||||||||||||||||||||
accounts receivable (less allowance for doubtful | |||||||||||||||||||||||||||||
accounts of 20 at december 31, 2019 and 2018) | 2,487,000 | ||||||||||||||||||||||||||||
deferred tax assets | 5,929,000 | 5,334,000 | 5,180,000 | 5,171,000 | 5,199,000 | 5,223,000 | 5,163,000 | 5,402,000 | 5,648,000 | 1,078,000 | 184,000 | ||||||||||||||||||
other assets | 18,000 | 45,000 | 124,000 | 316,000 | |||||||||||||||||||||||||
accrued income taxes | 48,000 | 15,000 | 16,000 | 2,000 | 12,000 | 236,000 | |||||||||||||||||||||||
investments | 951,000 | 869,000 | |||||||||||||||||||||||||||
long term deferred tax assets | 815,000 |
The information provided in this report is taken from www.sec.gov and many other data providers. While we have conducted our best efforts to ensure that the parsed data is accurate, we cannot guarantee its accuracy. Please use caution and understand that any consequences of its use are your own responsibility.
