XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
QUARTERLY FINANCIAL DATA (UNAUDITED) (Tables)
12 Months Ended
Dec. 31, 2023
Quarterly Financial Information Disclosure [Abstract]  
Schedule of Quarterly Financial Data
December 31, 2023
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
Fiscal
Year
Revenues$75,316 $80,800 $83,484 $73,567 $313,167 
Gross profit$26,784 $29,574 $29,979 $25,447 $111,784 
Net (loss) income $(16,466)$2,604 $2,640 $999 $(10,223)
Net (loss) income per share:
Basic$(1.54)$0.24 $0.24 $0.11 $(0.95)
Diluted$(1.54)$0.24 $0.24 $0.11 $(0.95)
Weighted-average shares outstanding:
Basic10,712 10,759 10,791 10,812 10,766 
Diluted10,712 10,770 10,803 10,823 10,766 
January 1, 2023
First
Quarter
Second
Quarter
Third
Quarter
Fourth
Quarter
Fiscal
Year
Revenues$68,542 $74,089 $78,508 $77,283 $298,422 
Gross Profit$23,431 $25,059 $28,000 $27,058 $103,548 
Income from continuing operations$2,008 $3,184 $4,652 $1,417 $11,261 
Income (loss) from discontinued operations, net of tax$13,792 $(7)$— $315 $14,100 
Net income$15,800 $3,177 $4,652 $1,732 $25,361 
Net income per share - basic:
Income from continuing operations$0.19 $0.31 $0.44 $0.14 $1.08 
Income from discontinued operations0.12 — — — 0.12 
Gain on sale1.65 — — 0.04 1.69 
Income tax expense(0.45)— — (0.01)(0.46)
Net income per share - basic$1.51 $0.31 $0.44 $0.17 $2.43 
Net income per share - diluted:
Income from continuing operations$0.19 $0.30 $0.44 $0.14 $1.07 
Income from discontinued operations0.12— — — 0.12
Gain on sale1.66— — 0.03 1.69
Income tax expense(0.45)— — (0.01)(0.46)
Net income per share - diluted$1.52 $0.30 $0.44 $0.16 $2.42 
Weighted-average shares outstanding:
Basic10,429 10,472 10,492 10,501 10,427 
Diluted10,485 10,514 10,533 10,544 10,473