XML 18 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Quarterly Results of Operations
12 Months Ended
Dec. 31, 2019
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Results of Operations
UnauditedThree Months Ended
2019March 31,June 30,September 30,December 31,
Revenue$13,622  $18,216  $16,564  $19,636  
Gross profit11,171  14,748  13,145  15,349  
Income (loss) from continuing operations, net of income taxes(4,333) (1,484) (2,801) (389) 
Net loss$(4,333) $(1,484) $(2,801) $(389) 
Net earnings (loss) per share - basic and diluted:
Loss from continuing operations, net of income taxes(1)
$(0.10) $(0.03) $(0.06) $(0.01) 
Net loss(1)
$(0.10) $(0.03) $(0.06) $(0.01) 
Basic and diluted weighted-average number of shares outstanding (2)
44,831,453  45,702,810  46,158,465  46,710,402  

UnauditedThree Months Ended
2018March 31,June 30,September 30,December 31,
Revenue$9,601  $12,430  $13,478  $19,656  
Gross profit8,573  11,294  11,610  16,844  
Income (loss) from continuing operations, net of income taxes(6,127) (2,960) (1,581) 1,438  
Total income (loss) from discontinued operations, net of income taxes26  (161) —  (1) 
Net income (loss)(6,101) (3,121) (1,581) 1,437  
Net earnings (loss) per share - basic
Loss from continuing operations, net of income taxes(1)
(0.12) (0.06) (0.03) 0.03  
Income (loss) from discontinued operations, net of income taxes(1)
—  —  —  —  
Net income (loss)(1)
$(0.12) $(0.06) $(0.03) $0.03  
Net earnings (loss) per share - diluted:
Income (loss) from continuing operations, net of income taxes(1)
(0.12) (0.06) (0.03) 0.03  
Income from discontinued operations, net of income taxes(1)
—  —  —  —  
Net income (loss)(1)
$(0.12) $(0.06) $(0.03) $0.03  
Weighted-average number of shares of common stock outstanding:
Basic51,827,685  52,241,605  52,716,626  50,278,668  
Diluted51,827,685  52,241,605  52,716,626  51,266,321  
(1) Basic and diluted loss from continuing operations, net of income taxes; income (loss) from discontinued operations, net of income taxes and net income (loss) is computed independently for each of the quarters presented. Therefore, the sum of all quarterly basic and diluted loss from continuing operations, net of income taxes; income (loss) discontinued operations, net of income taxes and net income (loss) per share may not equal the annual basic and diluted earnings (loss) per share calculations. 
(2) Due to the Company’s loss from continuing operations, net of income taxes, all potentially dilutive securities are anti-dilutive and, therefore, basic and diluted weighted average common shares outstanding are equal for all periods presented.